我有一個約10萬用戶的表格。MySQL查看性能
第一種情況:
Create or replace view vw_users as select state, count(*) as cnt from users
Explain select cnt from vw_users where state = 'ca'
當我做一個解釋計劃:
explain select state, count(*) as cnt from users where state = 'ca'
當我做了以上查詢我得到的費用爲5200
第二種情況說明計劃在第二個查詢中,我得到的成本爲100,000。
視圖中的where子句如何工作?在視圖檢索所有行之後應用where子句?我如何解決這個問題?
視圖定義爲失蹤小組通過條款。 – 2010-05-03 19:54:44
如果你不能使用合併算法,下面是我發現有幫助的解決方法:[對於可視視圖性能問題的解決方法](http://www.mysqlperformanceblog.com/2010/05/19/a-workaround-爲性能問題的可溫度視圖/) – landoncz 2011-07-14 15:38:14