MYISAM表批量压缩_MySQL
程序员文章站
2022-05-30 21:14:06
...
bitsCN.com
bitsCN.com
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 then10 /usr/bin/myisampack $data_dir$filename11 fi12 done13 14 echo "MYISAMPACK End. MYISAMCHK BEGIN."15 16 for filename in $filelist17 do18 idx=`expr match "$filename" ".*.MYI"`19 if [[ $idx>0 ]]20 then21 /usr/bin/myisamchk -r -o -f --sort-index --analyze $data_dir$filename22 fi23 done24 echo "MYISAMCHK END."
bitsCN.com
上一篇: Oracle导入导出数据库的语法
下一篇: 如何自己搭建在线代码编译器?
推荐阅读
-
MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
-
用shell脚本在mysql表中批量插入数据的方法
-
实现MySQL定时批量检查表repair和优化表optimize table的shell脚本
-
mysql 开发进阶篇系列 34 工具篇 mysqlcheck(MyISAM表维护工具)
-
用shell脚本在mysql表中批量插入数据的方法
-
MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
-
mysql 开发进阶篇系列 31 工具篇(mysql连接工具与MyISAM表压缩工具)
-
如何批量生成MySQL不重复手机号大表实例代码
-
php中批量删除Mysql中相同前缀的数据表的代码
-
MySQL MyISAM与表锁