维修网点 | 网站地图 | 加入收藏 | 设为首页 | 联系站长 |
本站公告: (请经常关注我站公告,您将有意想不到的收获!) 欢迎光临北京速帮电器维修网,这里是京城最专业的电器维修企业网,希望它可以带给你机器恢复生机的希望![速帮电器维修网  2008年7月9日]   您好,今天是:
当前位置:北京速帮电器维修网 >> 网络工程 >> 网站数据库开发 >> 浏览文章
解析SQL语句在何种情况下进行全表扫描!
时间: 2008年10月21日 来源:互联网 作者: 未知 浏览次数:

  问:SQL语句在什么情况下使用全表扫描?

  答: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 xl_rao

发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
上一篇:查出前台正在发出的sql语句的方法 下一篇文章:记录一致性错误日志可以简化PL-SQL调试
我也说两句

24小时热门信息 发表文章
特别推荐
最新更新
购物须知 | 付款方式 | 关于速帮 | 联系速帮 | 友情链接
Copyright 1998-2008 Powered by Bjlxjw.COM,北京速帮维修网 All Rights Reserved.
服务电话:010-60118386 86802160 传真:010-64621509 E-Mail:bjwxzx@126.com
技术支持及报修手机:13146594250 维修咨询服务QQ:136310508 京ICP备案:05032683号