来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] MYISAM表批量压缩这两个操作需要谨慎使用,在压缩之前需要确认mysqld已关闭或者要压缩的表不会有其他的sql操作;而且压缩过程会很占用cpu资源,建议在服务器空闲的状态进行。下面是...
MYISAM表批量压缩
这两个操作需要谨慎使用,在压缩之前需要确认mysqld已关闭或者要压缩的表不会有其他的sql操作;而且压缩过程会很占用cpu资源,建议在服务器空闲的状态进行。
下面是用于实现某数据库下表压缩的shell过程(值得注意的是,如果数据量大,建议分多次操作,因其会很耗时):
1 #!/bin/bash 2 data_dir="/data/mysql/my_dbname/" 3 filelist=`ls $data_dir` 4 echo "MYISAMPACK BEGIN." 5 for filename in $filelist 6 do 7 idx=`expr match "$filename" ".*.MYI"` 8 if [[ $idx>0 ]] 9 then 10 /usr/bin/myisampack $data_dir$filename 11 fi 12 done 13 14 echo "MYISAMPACK End. MYISAMCHK BEGIN." 15 16 for filename in $filelist 17 do 18 idx=`expr match "$filename" ".*.MYI"` 19 if [[ $idx>0 ]] 20 then 21 /usr/bin/myisamchk -r -o -f --sort-index --analyze $data_dir$filename 22 fi 23 done 24 echo "MYISAMCHK END."
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com