• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > SQL在什么情况下使用全表扫描

SQL在什么情况下使用全表扫描

录入:edatop.com     点击:
        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

上一篇:迅速优化MySQL数据库性能
下一篇:无法远程登入MySQL数据库解决办法

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图