MYSQL优化脚本

《MYSQL优化脚本》要点:
本文介绍了MYSQL优化脚本,希望对您有用。如果有疑问,可以联系我们。

开源关系型数据库mysql在实际生产环境中大量被使用,但是长期以往的使用肯定会因为一些外在的因素导致表损坏,还有经过大量的增删改查数据后必定会有很多的磁盘空间没有被回收那么,平时就可以使用mysql下的mysqlcheck脚本工具进行定期优化

#!/bin/bash
export mysql_bin=/usr/local/mysql/bin/
export logs_dir=/data/backup/mysql_backup/optimize_logs/
export datetime=`date +"%Y%m%d"`
if [ ! -e "$logs_dir" ];then
mkdir -p $logs_dir
fi
echo "`date` start optimize" | tee -a $logs_dir/optimize-${datetime}.log
$mysql_bin/mysqlcheck -Ao --auto-repair -uroot
if [ $? -eq 0 ]
then
echo "`date` optimize success" | tee -a $logs_dir/optimize-${datetime}.log
else
echo "`date` optimize fail" | tee -a $logs_dir/optimize-${datetime}.log
fi
find $logs_dir -type -f ctime +30 -name "optimize*" -exec rm -vf {} \;


通过crontab做准时,一般一个月一次就够了,不宜过频繁!切记!

欢迎参与《MYSQL优化脚本》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

相关文章

MySQL 死锁 是指两个或多个事务互相等待对方持有的锁,从而导...
在MySQL中,InnoDB引擎通过Next-Key Locking技术来解决幻读问...
在数据库事务管理中,Undo Log 和 Redo Log 是两种关键日志,...
case when概述 sql语句中的case语句与高级语言中的switch语句...
其实很简单,只是为了忘记,做个记录,用的时候方便。 不管是...
1.进入服务,找到mysql服务,在属性里找到mysql的安装路径 2...