MySQL優化 定期清理索引碎片

2021-08-14 06:20:01 字數 295 閱讀 9824

在長期的資料更改過程中, 索引檔案和資料檔案,都將產生空洞,形成碎片.我們可以通過乙個nop操作(不產生對資料實質影響的操作), 來修改表.比如: 表的引擎為innodb , 可以 alter table *** engine innodb。也可以使用optimize table 表名 來進行修復.

注意: 修復表的資料及索引碎片,就會把所有的資料檔案重新整理一遍,使之對齊.這個過程,如果表的行數比較大,也是非常耗費資源的操作.所以不能頻繁的修復.如果表的update操作很頻率,可以按周/月,來修復.

如果不頻繁,可以更長的週期來做修復.

mysql 清理碎片

顯示你資料庫中存在碎片的全部列表 select table schema,table name,data free,engine from information schema.tables where table schema not in information schema mysql and...

mysql 碎片清理

在mysql中,我們經常會使用varchar text blob等可變長度的文字資料型別。不過,當我們使用這些資料型別之後,我們就不得不做一些額外的工作 mysql資料表碎片整理。那麼,為什麼在使用這些資料型別之後,我們就要對mysql定期進行碎片整理呢?現在,我們先來看乙個具體的例子。在這裡,我們...

mysql 碎片清理

在mysql中,我們經常會使用varchar text blob等可變長度的文字資料型別。不過,當我們使用這些資料型別之後,我們就不得不做一些額外的工作 mysql資料表碎片整理。那麼,為什麼在使用這些資料型別之後,我們就要對mysql定期進行碎片整理呢?現在,我們先來看乙個具體的例子。在這裡,我們...