Mysql数据库查询重复数据

来源:互联网 发布:淘宝店铺哪里购买 编辑:程序博客网 时间:2024/04/30 04:27

   今天查询一个表中的重复数据(表中数据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,效率会很低,如果表中数据量很大,可以建立索引,或多重索引进行查

询,效率会有明显提高。






原创粉丝点击