加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 01:17:11 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程MySQL实现MYISAM表批量压缩的方法》要点: 本文介绍了MYSQL教程MySQL实现MYISAM表批量压缩的方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解MySQL实现MYISAM表批量压缩的方法.供大家参考研究,具体如下: MYSQL应用 关于对M

《MYSQL教程MySQL实现MYISAM表批量压缩的方法》要点:
本文介绍了MYSQL教程MySQL实现MYISAM表批量压缩的方法,希望对您有用。如果有疑问,可以联系我们。

本篇章节讲解MySQL实现MYISAM表批量压缩的方法.分享给大家供大家参考,具体如下:MYSQL应用

关于对MYISAM表的压缩,可以使用myisampack和myisamchk完成(myisampack完之后必须进行myisamchk才能使用压缩后的表,而且是只读的),其详细地用法可以参考官方文档:
http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html.MYSQL应用

这两个操作需要谨慎使用,在压缩之前需要确认mysqld已关闭或者要压缩的表不会有其他的sql操作;而且压缩过程会很占用cpu资源,建议在服务器空闲的状态进行.MYSQL应用

下面是用于实现某数据库下表压缩的shell过程(值得注意的是,如果数据量大,建议分多次操作,因其会很耗时):MYSQL应用

#!/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相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》MYSQL应用

希望本文所述对大家MySQL数据库计有所帮助.MYSQL应用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读