美文网首页高性能MySQL金融基础技术与业务
mysql表碎片清理和表空间收缩

mysql表碎片清理和表空间收缩

作者: sun_十一 | 来源:发表于2019-05-07 16:24 被阅读2次

mysql表碎片清理和表空间收缩(即清理碎片后report_site_day.ibd文件磁盘空间减小,
该方案基于独立表空间存储方式)

清除碎片的优点:

1. 降低访问表时的IO,提高mysql性能。
2. 释放表空间降低磁盘空间使用率。

碎片产生的原因:

1.删除了一行数据,该段空间就会变为被留空;
2.执行插入操作时,MySQL会尝试使用空白空间,
如果某个空白空间一直没有被大小合适的数据占用,仍然无法将其彻底占用,就形成了碎片;
3.频繁修改了含有可变长度列的表。(如:含有VARCHAR, BLOB或TEXT列的表)

碎片查看:

SELECT * from 
(
    SELECT CONCAT(table_schema,'.',table_name) AS 'table_name', 
    table_rows AS 'Number of Rows', 
    CONCAT(ROUND(data_length/(1024*1024),6),' M') AS 'data_size', 
    CONCAT(ROUND(index_length/(1024*1024),6),' M') AS 'index_size' , 
    CONCAT(ROUND(data_free/(1024*1024),6),' M') AS'data_free',
    ENGINE as 'engine'
    FROM information_schema.TABLES 
    WHERE table_schema = #{库名}
) t ORDER BY data_free DESC;

data_size : 数据的大小。
index_size: 索引的大小。
data_free :数据在使用中的留存空间。
engine:表引擎名称。

碎片清洗

OPTIMIZE TABLE tbl_name [, tbl_name];

注:
1.对存储引擎为myisam,innodb的有用。
2.在OPTIMIZE TABLE 运行过程中,MySQL会锁定表,数据量越大,耗费的时间也越长。大表操作一定要在数据库空闲时期进行。
3.并不是所有表都需要进行碎片整理,一般只需要对包含可变长度的文本数据类型的表进行整理即可。
4.MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可。

相关文章

  • mysql表碎片清理和表空间收缩

    mysql表碎片清理和表空间收缩(即清理碎片后report_site_day.ibd文件磁盘空间减小,该方案基于独...

  • mysql 表空间收缩_MySQL 清除表空间碎片

    MySQL 清除表空间碎片的实例详解 碎片产生的原因 (1)表的存储会出现碎片化,每当删除了一行内容,该段空间就会...

  • 数据存储遇到坑的总结

    mysql innodb的表要定期进行data_free的清理 优化表空间碎片 关闭query_cache 相关s...

  • Mysql表空间碎片释放

    最近用户反馈,查询统计数据时,变慢了,看生产环境数据库,内容并不多,只有90多万条数据,而索引也都有建,那么为什么...

  • MySql 独立表空间和共享表空间

    独立表空间和共享表空间 共享表空间: 数据库的所有表数据,索引文件全部放在一个文件中,默认共享表空间的文件路径在d...

  • MySQL InnoDB表空间加密

    从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 。此功能为物理表空间...

  • MySQL中如何减低表的碎片

    查询表的碎片化 MySQL中如何减低表的碎片 在MySQL中,可以使用 这两种方法降低碎片,关于这两者的简单介绍如...

  • Mysql之独立表空间和共享表空间

    介绍 前面博客Mysql常用文件介绍了InnoDB采用表空间的方式存储数据。Mysql5.5版本默认配置情况下初始...

  • mysql表空间

    表空间是一种逻辑结构,它位于表和数据文件之间 1. System Tablespace SYSTEM表空间包含的...

  • MySQL表空间

    explain 分析执行效率(优化SQL语句) 1.全表扫描 2.索引扫描 Extra(扩展) Using te...

网友评论

    本文标题:mysql表碎片清理和表空间收缩

    本文链接:https://www.haomeiwen.com/subject/fmcyoqtx.html