有什么方法可以找出MySQL中索引的碎片吗?
如果可以获得这样的输出,那么确定需要重建哪些索引是很有帮助的。
我在Windows 2008上使用MySQL 5.1
有人能帮帮我吗。
发布于 2013-02-11 07:43:51
对于InnoDB表,这既是可能的,也是多余的。可以在INNODB_INDEX_STATS中使用Percona的INFORMATION_SCHEMA表。此表显示InnoDB表中每个索引的页数。
显然,InnoDB很好地管理了自己的页面。在清除数据时,它会将其索引节点合并回来。我已经做了多个测试来验证一个OPTIMIZE TABLE --一个表的完全重建--实际上并没有改善索引碎片化。
请看我在这个问题上的帖子。
顺便说一句,我认为MySQL 5.6也有类似的内置表。
关于MyISAM表,我不知道有任何方法可以查看碎片。
https://dba.stackexchange.com/questions/34513
复制相似问题