[MySQLView]最有意思的視圖view優化過程,從30分鐘到0.08秒_MySQL
來源:懂視網
責編:小采
時間:2020-11-09 19:08:23
[MySQLView]最有意思的視圖view優化過程,從30分鐘到0.08秒_MySQL
[MySQLView]最有意思的視圖view優化過程,從30分鐘到0.08秒_MySQL:bitsCN.com 開發人員寫了一個view,select要30分鐘,讓我優化下,view如下:開發人員select一下需要30多分鐘:21068 rows in set (1987.08 sec)先解析一下:mysql> explain SELECT `ol`.`OFFER_ID` AS `OFFER_ID`,`o
導讀[MySQLView]最有意思的視圖view優化過程,從30分鐘到0.08秒_MySQL:bitsCN.com 開發人員寫了一個view,select要30分鐘,讓我優化下,view如下:開發人員select一下需要30多分鐘:21068 rows in set (1987.08 sec)先解析一下:mysql> explain SELECT `ol`.`OFFER_ID` AS `OFFER_ID`,`o

bitsCN.com
開發人員寫了一個view,select要30分鐘,讓我優化下,view如下:
開發人員select一下需要30多分鐘:
21068 rows in set (1987.08 sec)
先解析一下:
mysql> explain SELECT `ol`.`OFFER_ID` AS `OFFER_ID`,`ol`.`EFFECTIVE_DATE` AS `EFFECTIVE_DATE`
看到有 Using filesort,要優化where后面的子判斷,優化如下:
select max(ol2.ID)
有些不對勁,再仔細看了view的結構,恍然大悟:
優化成如下樣子:
CREATE ALGORITHM=UNDEFINED SQL SECURITY DEFINER VIEW view_offer_label AS
執行結果為:
21068 rows in set (0.08 sec)
不到0.08秒,數據完全正確。
bitsCN.com
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
[MySQLView]最有意思的視圖view優化過程,從30分鐘到0.08秒_MySQL
[MySQLView]最有意思的視圖view優化過程,從30分鐘到0.08秒_MySQL:bitsCN.com 開發人員寫了一個view,select要30分鐘,讓我優化下,view如下:開發人員select一下需要30多分鐘:21068 rows in set (1987.08 sec)先解析一下:mysql> explain SELECT `ol`.`OFFER_ID` AS `OFFER_ID`,`o