MySQL 9.0 發行說明
若要合併分散的列,並消除因刪除或更新列而產生的浪費空間,請在復原模式下執行 myisamchk。
$> myisamchk -r tbl_name
您可以使用 OPTIMIZE TABLE
SQL 陳述式以相同方式最佳化資料表。OPTIMIZE TABLE
會執行資料表修復與索引鍵分析,也會對索引樹進行排序,使索引鍵查找速度更快。此外,由於伺服器在使用 OPTIMIZE TABLE
時執行所有工作,因此公用程式與伺服器之間也不會發生不必要的互動。請參閱第 15.7.3.4 節「OPTIMIZE TABLE 陳述式」。
myisamchk 具有許多其他選項,可用於提升資料表的效能。
--analyze
或-a
:執行索引鍵分布分析。這可讓聯結最佳化工具更好地選擇要聯結資料表的順序,以及應使用的索引,藉此提升聯結效能。--sort-index
或-S
:對索引區塊排序。這可最佳化搜尋,並加快使用索引的資料表掃描速度。--sort-records=
或index_num
-R
:根據指定的索引對資料列排序。這可讓您的資料更加本地化,並可能加快使用此索引的範圍型index_num
SELECT
和ORDER BY
操作。
如需所有可用選項的完整說明,請參閱第 6.6.4 節「myisamchk — MyISAM 資料表維護公用程式」。