网站地图    收藏   

主页 > 后端 > mysql数据库 >

MYISAM表批量压缩 - mysql数据库栏目 - 自学php

来源:自学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

添加评论