在SQL中使用 WHERE字句中使用,= < >等的表达式,是不是在一个有创建索引的表上查询,索引会失效?

谢谢
2025-03-01 02:51:16
推荐回答(4个)
回答1:

①.有大量重复值、且经常有范围查询(between, >,< ,>=,< =)和order by、group by发生的列,可考虑建立群集索引;
②.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;
③.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列

(1)‘!=’ 将不使用索引. 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中. (2) ‘||’是字符连接函数. 就象其他函数那样, 停用了索引. (3) ‘+’是数学函数. 就象其他数学函数那样, 停用了索引. (4)相同的索引列不能互相比较,这将会启用全表扫描.

你的=<>没有分开,不知道是代表几个符号

回答2:

使用带有索引的where条件,效率更高

回答3:

=可以用
<>会失效,换成between and 可以用

回答4:

不是啊
索引就有效啊!