MYISAM表批量压缩

页面导航:首页 > 数据库 > Mysql > MYISAM表批量压缩

MYISAM表批量压缩

来源: 作者: 时间:2016-02-04 09:03 【

MYISAM表批量压缩这两个操作需要谨慎使用,在压缩之前需要确认mysqld已关闭或者要压缩的表不会有其他的sql操作;而且压缩过程会很占用cpu资源,建议在服务器空闲的状态进行。下面是
MYISAM表批量压缩
 
这两个操作需要谨慎使用,在压缩之前需要确认mysqld已关闭或者要压缩的表不会有其他的sql操作;而且压缩过程会很占用cpu资源,建议在服务器空闲的状态进行。
 
下面是用于实现某下表压缩的shell过程(值得注意的是,如果数据量大,建议分多次操作,因其会很耗时):
 
 1 #!/bin/bash
 2 data_dir="/data//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."

 


Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<