close
表格優化
myisamchk
[ - 參數 ] [Table Name
]-r --recover恢復模式。-s --silent沉默模式,當錯誤發生時,僅寫輸出。你能使用-S --sort index-s
兩次(-ss
)非常沉默地做myisamchk
。以從高到低的順序排序索引樹塊。這將優化搜尋並且將使按鍵值的表掃描更快。-R index_num , --sort records=index_num根據一個索引排序記錄。這使你的數據更局部化並且可以加快在該鍵上的-a --SELECT
和ORDER BY
的範圍搜索。(第一次做排序可能很慢!) 為了找出一張表的索引編號,使用SHOW INDEX
,它以myisamchk
看見他們的相同順序顯示一張表的索引。索引從1開始編號。analyze
分析鍵值的分布。這通過讓聯結優化器更好地選擇表應該以什麼次序聯結和應該使用哪個鍵來改進聯結性能。optimize
table
[Table Name
]在優化時,
myisamchk
會比optimize
較佳
因為myisamchk
會因參數不同,而有不同的最佳化。
但myisamchk
最主要的功能,還是用在debug,這才是原始的功能。optimize
是在Server
中,建立一個新的臨時Table
並將資料Copy至新的
Table
中,之後再Drop
掉舊Talbe
最後再將臨時暫存的Table更改為舊
Table
的名稱。
不過有一點很重要,optimize
最佳化是最簡單的。
除非100%有把握,否則請使用optimize
是最安全的。
出處:MySQL操作手冊
整理:江英福
全站熱搜