用in查询效率高吗

来源:4-1 选择合适的数据类型

qq_MJX_0

2017-03-10 17:01

用in查询效率高吗

写回答 关注

1回答

  • 慕仰0354868
    2017-03-10 17:02:13
    已采纳

    不高,用EXISTS替代IN、用NOT EXISTS替代NOT IN:

    (高效)SELECT * FROM  EMP (基础表)  WHERE  EMPNO > 0  AND  EXISTS (SELECT ‘X'  FROM DEPT  WHERE  DEPT.DEPTNO = EMP.DEPTNO  AND  LOC = ‘MELB')
    (低效)SELECT  * FROM  EMP (基础表)  WHERE  EMPNO > 0  AND  DEPTNO IN(SELECT DEPTNO  FROM  DEPT  WHERE  LOC = ‘MELB')

    烦_

    这个并不一定的

    2017-05-25 14:14:05

    共 1 条回复 >

性能优化之MySQL优化

了解MySQL数据库优化的方法和技巧,在课程中共同探讨一起学习吧

101639 学习 · 221 问题

查看课程

相似问题