我們都知道在MySQL中可以通過show status like 'last_query_cost' 來查看查上一個查詢的代價,而且它是io_cost和cpu_cost的開銷總和,它通常也是我們評價一個查詢的執行效率的一個常用指標。
(1)它是作為比較各個查詢之間的開銷的一個依據。
(2)它只能檢測比較簡單的查詢開銷,對於包含子查詢和union的查詢是測試不出來的。
(3)當我們執行查詢的時候,MySQL會自動生成一個執行計划,也就是query plan,而且通常有很多種不同的實現方式,它會選擇最低的那一個,而這個cost值就是開銷最低的那一個。
(4)它對於比較我們的開銷是非常有用的,特別是我們有好幾種查詢方式可選的時候。
