减少索引和数据的碎片

B-Tree索引可能会碎片化,这会降低查询的效率。

  1. 行碎片:这种碎片指的是数据行被存储为多个地方的多个片段。即使查询只从索引访问一行记录,行碎片也会导致性能下降。

  2. 行间碎片:行间碎片是指逻辑上顺序的页,或者行在磁盘上不是顺序存储的。

  3. 剩余空间碎片:剩余空间碎片是指数据页中有大量的空余空间。这会导致服务器读取大量不需要的数据,从而造成浪费。


可以通过执行OPTIMIZE TABLE或者导出再导入来重新整理数据。也可以对那些不支持的使用ALTER TABLE ... ENGINE=当前引擎。


首页 我的博客
粤ICP备17103704号