myisamchk 支援下列選項,用於表格檢查和修復以外的動作
--analyze
、-a
命令列格式 --analyze
分析索引鍵值的分布。這會透過讓聯結最佳化工具能夠更好地選擇聯結表格的順序以及應使用的索引,來改善聯結效能。若要取得有關索引鍵分布的資訊,請使用 myisamchk --description --verbose
tbl_name
命令或SHOW INDEX FROM
語句。tbl_name
--block-search=
、offset
-b
offset
命令列格式 --block-search=offset
類型 數值 尋找指定偏移量上的區塊所屬的記錄。
-
命令列格式 --description
印出有關表格的一些描述性資訊。指定
--verbose
選項一次或兩次會產生額外資訊。請參閱第 6.6.4.5 節, 「使用 myisamchk 取得表格資訊」。 --set-auto-increment[=
、value
]-A[
value
]強制新記錄的
AUTO_INCREMENT
編號從指定值開始 (如果存在具有這麼大的AUTO_INCREMENT
值的現有記錄,則從較高的值開始)。如果未指定value
,新記錄的AUTO_INCREMENT
編號會從表格中目前最大的值加一開始。--sort-index
、-S
命令列格式 --sort-index
以高低順序排序索引樹狀區塊。這會最佳化搜尋,並使使用索引的表格掃描更快。
--sort-records=
、N
-R
N
命令列格式 --sort-records=#
類型 數值 根據特定索引排序記錄。這會使您的資料更區域化,並可能會加快使用此索引的範圍式
SELECT
和ORDER BY
作業。(第一次使用此選項來排序表格時,速度可能會很慢。)若要判斷表格的索引編號,請使用SHOW INDEX
,其會以 myisamchk 查看它們的相同順序顯示表格的索引。索引編號從 1 開始。如果未封裝索引鍵 (
PACK_KEYS=0
),它們的長度相同,因此當 myisamchk 排序和移動記錄時,它只會覆寫索引中的記錄偏移量。如果封裝索引鍵 (PACK_KEYS=1
),myisamchk 必須先解封裝索引鍵區塊,然後重新建立索引並再次封裝索引鍵區塊。(在這種情況下,重新建立索引比更新每個索引的偏移量更快。)