源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

MySQL实现MYISAM表批量压缩的方法

  • 时间:2021-07-17 12:02 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:MySQL实现MYISAM表批量压缩的方法
本文实例讲述了MySQL实现MYISAM表批量压缩的方法。分享给大家供大家参考,具体如下: 关于对MYISAM表的压缩,可以使用myisampack和myisamchk完成(myisampack完之后必须进行myisamchk才能使用压缩后的表,而且是只读的), 其详细地用法可以参考官方文档: [url=http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html]http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html[/url]。 这两个操作需要谨慎使用,在压缩之前需要确认mysqld已关闭或者要压缩的表不会有其他的sql操作;而且压缩过程会很占用cpu资源,建议在服务器空闲的状态进行。 下面是用于实现某数据库下表压缩的shell过程(值得注意的是,如果数据量大,建议分多次操作,因其会很耗时):
#!/bin/bash
data_dir="/data/mysql/my_dbname/"
filelist=`ls $data_dir`
echo "MYISAMPACK BEGIN."
for filename in $filelist
do
  idx=`expr match "$filename" ".*.MYI"`
  if [[ $idx>0 ]]
  then
    /usr/bin/myisampack $data_dir$filename
  fi
done
echo "MYISAMPACK End. MYISAMCHK BEGIN."
for filename in $filelist
do
  idx=`expr match "$filename" ".*.MYI"`
  if [[ $idx>0 ]]
  then
    /usr/bin/myisamchk -r -o -f --sort-index --analyze $data_dir$filename
  fi
done
echo "MYISAMCHK END."

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/441.htm]MySQL事务操作技巧汇总[/url]》、《[url=http://www.1sucai.cn/Special/563.htm]MySQL存储过程技巧大全[/url]》、《[url=http://www.1sucai.cn/Special/568.htm]MySQL数据库锁相关技巧汇总[/url]》及《[url=http://www.1sucai.cn/Special/606.htm]MySQL常用函数大汇总[/url]》 希望本文所述对大家MySQL数据库计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部