haojuntu的专栏

今天查询一个表中的重复数据(表中数据1万6左右),用了两种方法,查询结果实在让人惊讶

SELECT * from tab1 where CompanyName in( SELECT companyname from tab1 GROUP BY CompanyName HAVING COUNT(*)>1);– 129.433msSELECT * from tab1 INNER join ( SELECT companyname from tab1 GROUP BY CompanyName HAVING COUNT(*)>1) as tab2 USING(CompanyName);– 0.482ms 所以建议大家查询数据时,如果想性能高一点的话,尽量少用in, like ‘%’ 等,能用表连接时,尽量不要用in,效率会很低,,如果表中数据量很大,可以建立索引,或多重索引进行查

询,效率会有明显提高。

数最亮的星。如果有可能,我带你去远行。

haojuntu的专栏

相关文章:

你感兴趣的文章:

标签云: