您的位置:首页 > 其它

什么情况下使用全表扫描

2007-11-20 00:04 375 查看
        1:对返回的行无任何限定条件,即没有where 字句

  2:对数据表与任何索引主列相对应的行限定条件,例如:在City-State-Zip列创建了三列复合索引,那么仅对State有列限定条件不能使用这个索引,因为State不是索引的主列。

  3:对索引的主列有限定条件,但是条件在表达式里使用,例如:在City上有索引,但是若使用表达式,如: where upper(city)='TokYo' 或 City    'X' like 'TOKYO%',那么不会使用索引。

  4:对索引的主列有限定条件,但是条件或者是Null或者是不相等。例如:在City上有索引,但是若使用表达式,如: where City is null,where City is not null,Where city!='TOKYO'.

  5: 对索引的主列有限定条件,但是条件使用like操作以及值以‘%’开始或者值是一个赋值变量。例如:

  where City like '%YOK%'

  where City like: City_bind_Variable

 http://www.enet.com.cn/article/2007/0601/A20070601632661.shtml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  null