1. 程式人生 > >資料庫效能之SQL語句優化(中)

資料庫效能之SQL語句優化(中)

百萬級資料優化

一.I_IPTVLOGIN00 (五十萬),TEMP_STBINFO (五百萬)

1.select a.loginAccount,a.stbID,b.DEV_SNO from I_IPTVLOGIN00 a,TEMP_STBINFO b where a.stbID=b.DEV_SNO 這個sql語句查詢起來非常的慢,查詢條件stbID和DEV_SNO都不是主鍵

2.select loginAccount,stbID,DEV_SNO from (select DEV_SNO FROM TEMP_STBINFO WHERE ID>0 LIMIT 1000000)  a JOIN I_IPTVLOGIN00 b on  a.DEV_SNO = b.stbID

建立TEMP_STBINFO 主鍵索引search ,優化後的時間非常短

SELECT * FROM product WHERE ID > =(select id from product limit 100000, 1) limit 20