文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手冊頁 (TGZ) - 258.2Kb
手冊頁 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  MyISAM 資料表最佳化

9.6.4 MyISAM 資料表最佳化

若要合併分散的列,並消除因刪除或更新列而產生的浪費空間,請在復原模式下執行 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:根據指定的索引對資料列排序。這可讓您的資料更加本地化,並可能加快使用此索引的範圍型 SELECTORDER BY 操作。

如需所有可用選項的完整說明,請參閱第 6.6.4 節「myisamchk — MyISAM 資料表維護公用程式」