数据库性能之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

 

 

你可能感兴趣的:(数据库)