• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Cihua
V2EX  ›  程序员

问个 Mysql 数据库中 sql where 条件顺序对查询效率的影响的问题

  •  
  •   Cihua · Aug 9, 2018 · 2752 views
    This topic created in 2840 days ago, the information mentioned may be changed or developed.
    查询一个数据量很大的表
    一下两个顺序
    where 无索引字段(该字段只有 1-20) = 1 and ctime(时间戳有索引)> 昨天开始时间 and ctime(时间戳有索引)<昨天结束时间;
    where ctime(时间戳有索引)> 昨天开始时间 and ctime(时间戳有索引)<昨天结束时间 and 无索引字段(该字段只有 1-20) = 1 ;

    查询速度是否一样,以前查资料是说先执行过滤掉较多数据的条件,效率会高,因为后面会在前面的结果里再次筛选查询;
    今天问了下 DBA 说两种没影响,对于 DBA 的结论,我理解是都去扫描了数据库所有的数据,所以查询是一样的...;
    所以比较好奇究竟哪种效率高....数据多,缓存问题,我在自己的本地数据库中测不出来= =;
    特来问一下- -
    3 replies    2018-08-09 11:44:39 +08:00
    FrailLove
        1
    FrailLove  
       Aug 9, 2018 via iPhone
    没有区别 优化器比你聪明
    kiwi95
        2
    kiwi95  
       Aug 9, 2018 via Android   ❤️ 1
    很旧的版本 where 顺序有影响,现在的版本没影响
    beaconfire
        3
    beaconfire  
       Aug 9, 2018
    符合索引了解一下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1039 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:12 · PVG 03:12 · LAX 12:12 · JFK 15:12
    ♥ Do have faith in what you're doing.