| 您的当前位置:首页 --> MYSQL教程 --> MySQL实现MYISAM表批量压缩的方法 |
| MYSQL教程 MySQL实现MYISAM表批量压缩的方法 |
| 浏览次数:985 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:MySQL实现MYISAM表批量压缩的方法 |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
本文实例讲述了MySQL实现MYISAM表批量压缩的方法。分享给大家供大家参考,具体如下: 关于对MYISAM表的压缩,可以使用myisampack和myisamchk完成(myisampack完之后必须进行myisamchk才能使用压缩后的表,而且是只读的), 其详细地用法可以参考官方文档: 这两个操作需要谨慎使用,在压缩之前需要确认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相关内容感兴趣的读者可查看本站专题:《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》 希望本文所述对大家MySQL数据库计有所帮助。 |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 mysql表优化、分析、检查和修复的方法详解 |