myisamchk 支援下列選項,用於資料表檢查和修復以外的動作
--analyze
,-a
命令列格式 --analyze
分析索引鍵值的分配。這藉由使聯結最佳化工具能夠更好地選擇聯結資料表的順序和應該使用的索引,來提高聯結效能。若要取得有關索引鍵分配的資訊,請使用 myisamchk --description --verbose
tbl_name
命令或SHOW INDEX FROM
陳述式。tbl_name
--block-search=
,offset
-b
offset
命令列格式 --block-search=offset
類型 數值 尋找給定偏移量上的區塊所屬的記錄。
--description
,-d
命令列格式 --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 必須先解壓縮索引鍵區塊,然後重新建立索引並再次壓縮索引鍵區塊。(在這種情況下,重新建立索引比更新每個索引的偏移量更快。)