mysql数据库碎片
2013-11-19 09:58
78 查看
清理mysql数据库碎片
每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。当MySQL对数据进行扫描时,它扫描的对象实际是列表的容量需求上限,也就是数据被写入的区域中处于峰值位置的部分。如果进行新的插入操作,MySQL将尝试利用这些留空的区域,但仍然无法将其彻底占用。 www.2cto.com
mysql> select table_schema, table_name, data_free, engine from information_schema.tables where table_schema not in ('information_schema', 'mysql') and data_free > 0;
+--------------+-----------------------+-----------+--------+
| table_schema | table_name | data_free | engine |
+--------------+-----------------------+-----------+--------+
| BK | comments | 9437184 | InnoDB |
| BK | historypwd | 9437184 | InnoDB |
| ss | app_admin_log | 434 | MyISAM |
| ss | app_article | 4434 | MyISAM |
|ss | app_article_category | 43420 | MyISAM |
| ss | app_config | 3324 | MyISAM |
| ss | app_convert_key | 1132 | MyISAM |
data_free 是碎片空间
清理碎片: www.2cto.com
optimize table ss.app_article; 该方式只支持MyIsam引擎
INNODB使用
ALTER TABLE table.name ENGINE='InnoDB'; 使用前最好备份
文章来自:http://www.2cto.com/database/201301/182740.html
每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。当MySQL对数据进行扫描时,它扫描的对象实际是列表的容量需求上限,也就是数据被写入的区域中处于峰值位置的部分。如果进行新的插入操作,MySQL将尝试利用这些留空的区域,但仍然无法将其彻底占用。 www.2cto.com
mysql> select table_schema, table_name, data_free, engine from information_schema.tables where table_schema not in ('information_schema', 'mysql') and data_free > 0;
+--------------+-----------------------+-----------+--------+
| table_schema | table_name | data_free | engine |
+--------------+-----------------------+-----------+--------+
| BK | comments | 9437184 | InnoDB |
| BK | historypwd | 9437184 | InnoDB |
| ss | app_admin_log | 434 | MyISAM |
| ss | app_article | 4434 | MyISAM |
|ss | app_article_category | 43420 | MyISAM |
| ss | app_config | 3324 | MyISAM |
| ss | app_convert_key | 1132 | MyISAM |
data_free 是碎片空间
清理碎片: www.2cto.com
optimize table ss.app_article; 该方式只支持MyIsam引擎
INNODB使用
ALTER TABLE table.name ENGINE='InnoDB'; 使用前最好备份
文章来自:http://www.2cto.com/database/201301/182740.html
相关文章推荐
- 【转】利用optimize、存储过程和系统表对mysql数据库表进行批量碎片清理释放表空间
- 关于MySQL数据库的MyISAM引擎的定时碎片整理.
- mysql数据库碎片整理脚本
- PHP笔记(碎片代码) - 选择MySQL数据库
- MySQL数据库性能进行优化三大绝招
- 修改wampserver mysql数据库的默认空密码
- 按照首字母搜索功能(mysql数据库执行语句)
- 从mysql数据库中导入数据到solr4.5
- 待续:android中的碎片(fragment)
- Emoji表情符号录入MySQL数据库报错的解决方案
- 【原】csv文件导入MySQL数据库的实践
- 一个备份MySQL数据库的简单Shell脚本(转)
- 常用的MySQL数据库命令大全
- MySQL数据库能够用随意ip连接訪问的方法
- 【Android】安卓开发实战之使用Fragment(碎片)实现底部导航栏效果
- MySQL数据库(python)
- 打开MySQL数据库远程访问权限
- Mysql数据库主从整理
- Java连接MySQL数据库
- mysql数据库优化 SQL语句优化