MySQL Index 設計第三節 - 檢驗與回顧設計不良的 Index
目錄
前兩節我們找出需求最頻繁的 Query 並對此做 Index 設計之後,該節我們要對先前的設計做檢驗與回顧。
使用 Percona 工具 Review Index Design
透過 Percona 的工具來檢驗是否有多餘的 Index 造成讀寫的成本浪費或者有重複是 Index
- pt-index-usage
- pt-duplcicate-key-checker
定期回顧 Query (Review Queries Regularly)
- 發生以下情形,重複並定期分析你的 Query
- 當新的 Application 的程式引進新的 Query 時
- 當資料量成長時,讓取得資料變得更耗時的時候
- 當網頁流量改變,讓某個 Query 變得更頻繁被存取時
總回顧
整體建議在 Index 設計實踐上的四個步驟:
- 精確識別你的 Query
- 針對你對 Query 設計的 Index 做三星系統評分
- 去蕪存菁,透過工具檢驗多餘或者重複的 Index
- 養成習慣做定期回顧或者 reveiw
文章系列
- MySQL 效能 - How to design Indexes, Really
- MySQL Index 設計第一節 - 從 Log 分析 Query
- MySQL Index 設計第二節 - 三星評分法則
- MySQL Index 設計第三節 - 檢驗與回顧設計不良的 Index