close

表格優化

  • myisamchk [ - 參數 ] [Table Name]
    -r    --recover
    恢復模式。
    -s    --silent
    沉默模式,當錯誤發生時,僅寫輸出。你能使用-s兩次(-ss)非常沉默地做myisamchk
    -S    --sort index
    以從高到低的順序排序索引樹塊。這將優化搜尋並且將使按鍵值的表掃描更快。
    -R    index_num , --sort records=index_num
    根據一個索引排序記錄。這使你的數據更局部化並且可以加快在該鍵上的SELECTORDER BY的範圍搜索。(第一次做排序可能很慢!) 為了找出一張表的索引編號,使用SHOW INDEX,它以myisamchk看見他們的相同順序顯示一張表的索引。索引從1開始編號。
    -a    --analyze
    分析鍵值的分布。這通過讓聯結優化器更好地選擇表應該以什麼次序聯結和應該使用哪個鍵來改進聯結性能。
  • optimize table [Table Name]

在優化時,myisamchk 會比 optimize 較佳
因為myisamchk會因參數不同,而有不同的最佳化。
myisamchk最主要的功能,還是用在debug,這才是原始的功能。
optimize是在Server中,建立一個新的臨時Table
並將資料Copy至新的Table中,之後再Drop掉舊Talbe
最後再將臨時暫存的Table更改為舊Table的名稱。
不過有一點很重要,optimize最佳化是最簡單的。
除非100%有把握,否則請使用optimize是最安全的。

 
 
出處:MySQL操作手冊
整理:江英福
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Jiang Ying-Fu 的頭像
    Jiang Ying-Fu

    Jiang Ying-Fu的部落格

    Jiang Ying-Fu 發表在 痞客邦 留言(0) 人氣()