网站推广seo设置,保险网站程序源码,直播平台搭建,无锡市城市建设规划局网站目录
1. 原因
2. 如何重构表呢#xff1f;
2.1 命令1#xff1a;
2.2 命令2#xff1a;
2.3 命令3#xff1a; 1. 原因
正常的业务开发#xff0c;为什么需要重构表呢#xff1f;
原因1#xff1a;某张表存在大量的新增和删除操作#xff0c;导致表经历过大量的…目录
1. 原因
2. 如何重构表呢
2.1 命令1
2.2 命令2
2.3 命令3 1. 原因
正常的业务开发为什么需要重构表呢
原因1某张表存在大量的新增和删除操作导致表经历过大量的页分裂。
原因2innodb的统计信息不准确。统计信息可以通过如下sql进行查看
SHOW INDEX FROM table WHERE Key_name 索引名称;
查询结果展示如下 其中红色的字段含义是基数也就是该表中存在多少个不同的数。当表中的数据越来越大的时候这个字段的值偏差可能会比较大这是由innodb存储引擎的统计方法所造成。 2. 如何重构表呢
主要涉及到如下三个命令
2.1 命令1alter table
alter table 表名 engine InnoDB
该命令会对表进行重建重建之后数据就会变得更紧凑数据占用文件大小会更小。
2.2 命令2analyze table
analyze table 表名;
该命令只会对索引信息做统计可以解决一些优化器选错索引的情况。
2.3 命令3optimize table
optimize table 表名;
该命令相当于重建表 重新对索引统计信息。 具体使用哪种命令可以根据具体的业务场景进行处理,本文分析至此。