SELECT * FROM user WHERE deleting = 0 AND name = '1' AND category_id = 3 AND id < 1000 ORDER BY id DESC LIMIT 100;
SELECT * FROM user WHERE deleting = 0 AND name = '1' AND category_id = 3 AND id < 1000 ORDER BY id DESC LIMIT 100;
如共 100W 条数据
上面2句查询效率问题,有没有快慢,也就是第一句是不是先把 deleting = 0 找到 然后再 name = '1' 这样一步一步,越到后面数据越少,剩下到 id < 1000 也就 100 条数据了
而第二句 SQL 先是吧 id < 1000 选出来,这样比他放在后面是不是就快了很多
也就是开发语言的短路,有没有这样一说
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
没有。 where 语句的条件顺序不会影响它的性能.你应该把table贴出来,然后让更多的牛人来回答你的问题,可以学到很多。