sql中查询中使用的or条件真的很慢吗

如题所述

不能说慢。 必要的可以用前提是加索引的 。 如果你一个表数据几百万条 你用or 没索引啥也没有 这种情况下用or 会导致全表扫描很慢 加上索引就好
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-06
风格人是活的

sql中查询中使用的or条件真的很慢吗
不能说慢。 必要的可以用前提是加索引的 。 如果你一个表数据几百万条 你用or 没索引啥也没有 这种情况下用or 会导致全表扫描很慢 加上索引就好

SQL语句中 in和or的区别
2、or:在没有索引的情况下,随着or后面的数据量越多,or的执行效率会有明显的下降。

sql in好还是or好,我的条件有五六个以上,但用or的话感觉太长了,不知道...
网页链接作者结论:如果in和or所在列有索引或者主键的话,or和in没啥差别,执行计划和执行时间都几乎一样。在没有索引的情况下,随着in或者or后面的数据量越多,in的效率不会有太大的下降,但是or会随着记录越多的话性能下降非常厉害 网页链接作者结论:总体来说,In的效率更高一些。

SQL数据库查询中满足任何一个条件,使用OR还是多条语句效率高?_百度...
当然是一条语句效率高 因为一条语句 也就意味着只对该表中的数据执行一次从头到尾的查询 三条语句的话,要对该表数据执行三次查询

sql or 效率超慢,那位大仙帮忙分析分析
or (a.aaz319 = '1000000000000017' and a.aaa155 in ('1', '2', '3'))这一块的原意应该是要将一系列 or 之后的结果作为and条件,应括起来,另外in的效率也很低,感觉的你的这段sql应该是代码拼接出来的,如果能不使用in尽量不使用in 因不太了解具体情况,以下仅作参考 select * from (...

sqlldr慢的原因
1、查询的表,没有加索引 写了一个查询sql,结果查询的条件字段没有索引,导致需要全表扫描,查找数据,这是大家遇到最多,也是最容易理解的。这种,一般,在表数据量比较少时,如低于十万级,不会觉得慢,但是,当表中数据量达到或超过十万级时,就会体现出查询时间特别长了。2、查询的索引,无效 知...

...查询的sql语句特别慢,是什么原因,是or特别慢吗,用什么优化,急急急...
把查询计划的内容发出来,你这一大堆代码谁能看出来啥啊。看你的代码这么长,条件那么多,语句用了函数,很多低效的or,not in等操作,另外还用了group by,order by,左右连接等等,如果表数据量很大的话,你这个语句性能不好是预料中的事情。如果你这条语句无法优化,建议从调整表结构角度考虑 ...

SQL Server 视图查询慢,如何优化?请不要复制粘贴谢谢
而数据库一旦使用了【OR】条件做查询的话,索引就不会用到了,因此就会造成查询过慢。建议:SELECT 。。。WHERE DELETE_FLAG='R'UNION SELECT 。。。WHERE DELETE_FLAG='X'UNION SELECT 。。。WHERE DELETE_FLAG='U'UNION SELECT 。。。WHERE DELETE_FLAG='D'另外补充一点,视图本身就会造成效率...

MySQL中WHERE后跟着N多个OR条件会怎样...
在MySQL查询场景中,当WHERE子句后紧跟N个OR条件时,查询性能可能会大幅下降,甚至导致线上生产环境出现严重性能问题。此问题在处理大量数据时尤为明显,如在tpcc-mysql工具生成的测试数据中,某工具产生的SQL查询包含10000个OR条件,长度达800KB。该查询在测试服务器上耗时56秒,扫描75563行数据,最终返回...

oracle中或者or和左连接left join 怎么一起使用???
(+) 和 left join是一个意思,不同年代的sql标准而已 你这个慢的原因在于join的条件里面有or操作,肯定会比较慢 给你个建议:把or拆成2段sql 然后union all起来,通过主键滤重下就不会重复取值了

相似回答