zoukankan      html  css  js  c++  java
  • SQL 在什么情况下使用全表扫描

    本文对 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

  • 相关阅读:
    Testng Retry失败用例重新运行的方法(二)
    Testng Retry失败用例重新运行的方法(一)
    接口测试用例设计
    java 打印栈信息
    java 远程调试
    Java 字符串操作
    python中if __name__ == '__main__': 的解析
    Python OS模块介绍
    MAP/CAP信令常见消息
    Perl 获取当前系统时间
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/2360388.html
Copyright © 2011-2022 走看看