数据库教程:MySQL实现MYISAM表批量压缩的方法分享

本文实例讲述了MySQL实现MYISAM表批量压缩的方法。分享给大家供大家参考,具体如下:

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

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

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

#!/bin/bash data_dir="/data/mysql/my_dbname/" filelist=`ls$data_dir` echo"MYISAMPACKBEGIN." forfilenamein$filelist do idx=`exprmatch"$filename"".*.MYI"` if[[$idx>0]] then /usr/bin/myisampack$data_dir$filename fi done echo"MYISAMPACKEnd.MYISAMCHKBEGIN." forfilenamein$filelist do idx=`exprmatch"$filename"".*.MYI"` if[[$idx>0]] then /usr/bin/myisamchk-r-o-f--sort-index--analyze$data_dir$filename fi done echo"MYISAMCHKEND."

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

您可能感兴趣的文章:mysql数据库备份命令分享(mysql压缩数据库备份)MySQL加密/压缩函数MySQL压缩的使用场景和解决方案

标签: 方法 IS SQL

mysql表优化、分析、检查和修复的方法详解

MySQL实现批量检查表并进行repair与optimize的方法

上述就是数据库技术:MySQL实现MYISAM表批量压缩的方法分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/911688.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐