导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

diyutaizi119 java开发  2007-11-29 01:01:48
这是小弟在应聘时那位仁兄出的题目!!!
#小弟当时就傻
...全文
45 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
使用不当时就会失去作用
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告