日期:2014-05-16  浏览次数:20727 次

关于mysql sql语句效率
SELECT pic_num FROM u_picture WHERE pro_id =1 AND pic_shot IN 
(SELECT pic_shot FROM u_picture where pic_reviewer =121 group by pic_shot )
这句话执行竟然要50多秒
而去掉group by之后只需要0.03秒不到
  我用navicat查看之后,发现前者sending data用了50多秒
结果一样,为什么两者之间效率会差这么多,是in语句和group by之间的问题吗
(括号内的查询结果为83条)

------解决方案--------------------
用in 每关联一次都要group by