在SQL中使用 WHERe字句中使用,= < >等的表达式,是不是在一个有创建索引的表上查询,索引会失效?
答案:2 悬赏:40
解决时间 2021-02-01 20:35
- 提问者网友:巴黎塔下许过得承诺
- 2021-02-01 10:25
谢谢
最佳答案
- 二级知识专家网友:绝望伪装
- 2021-02-01 11:23
①.有大量重复值、且经常有范围查询(between, >,< ,>=,< =)和order by、group by发生的列,可考虑建立群集索引;
②.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;
③.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列
(1)‘!=’ 将不使用索引. 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中. (2) ‘||’是字符连接函数. 就象其他函数那样, 停用了索引. (3) ‘+’是数学函数. 就象其他数学函数那样, 停用了索引. (4)相同的索引列不能互相比较,这将会启用全表扫描.
你的=<>没有分开,不知道是代表几个符号
②.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;
③.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列
(1)‘!=’ 将不使用索引. 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中. (2) ‘||’是字符连接函数. 就象其他函数那样, 停用了索引. (3) ‘+’是数学函数. 就象其他数学函数那样, 停用了索引. (4)相同的索引列不能互相比较,这将会启用全表扫描.
你的=<>没有分开,不知道是代表几个符号
全部回答
- 1楼网友:最后战士
- 2021-02-01 12:34
但是为什么下面这样写不行 create unique index no_index on emp(eno asc,ename desc);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯