sql server2000中索引在什么情况下会失去作用????????

diyutaizi119 2007-11-29 01:01:48
这是小弟在应聘时那位仁兄出的题目!!!
#小弟当时就傻
...全文
75 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
diyutaizi119 2007-12-20
  • 打赏
  • 举报
回复
谢谢大家了!!!
我回去问过老师了!!!
索引有一定的空间的限制
当空间足够大时
索引就会失去作用!!!
#$#
hui_hui_2007 2007-11-29
  • 打赏
  • 举报
回复
是的,鄙视这种面视的所谓的老师。
luoqun_ncs 2007-11-29
  • 打赏
  • 举报
回复
这种面试题看着就有气,在数据库里面没什么是绝对的。譬如楼上说的like '%x'的问题, 有些情况下(小表)是做全表扫描,但是大表的情况下会做索引扫描。在字段上使用函数的情况也类似,况且还可以有函数索引(忘了2000里面有没有)。



你就告诉他,如果表里面只有1条记录,索引无效,这个是真理。
wzy_love_sly 2007-11-29
  • 打赏
  • 举报
回复
-狙击手- 2007-11-29
  • 打赏
  • 举报
回复
比如:

1、WHERE子句中对字段进行函数或表达式操作
2、使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN等这样的操作符
3、索引过的字符数据中,使用非打头字母搜索
再补充
kk19840210 2007-11-29
  • 打赏
  • 举报
回复
1.在该列使用 函数
2.使用 LIKE 是用 %开头 比如 like '%s'
3.对该字段做计算
4。查询不要什么数据,其他什么都要的负向查询
5.使用 OR ,IN 时 IN 处理类似与OR 处理。如果在使用OR 条件是有一个条件没有合适的索引则整个条件都用不上索引
wzy_love_sly 2007-11-29
  • 打赏
  • 举报
回复
like
-狙击手- 2007-11-29
  • 打赏
  • 举报
回复
使用不当时就会失去作用

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧