表访问的几种方式:(非全部)

参照表

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

primary key is id

Oracle 执行计划(二)------表访问的几种方式 随笔 第1张

1.TABLE ACCESS FULL(全表扫描):查询出该表所有数据,获取的数据执行where语句。

Don’t create any index

no relation With primary key

Oracle 执行计划(二)------表访问的几种方式 随笔 第2张

 

2.TABLE ACCESS BY ROWID(通过ROWID的表存取):通过ROWID获取表数据

Don’t create any index

Primary key column is id

Oracle 执行计划(二)------表访问的几种方式 随笔 第3张

 

3.TABLE ACCESS BY INDEX SCAN(索引扫描)

 

 

 

索引扫描又分五种:

1.INDEX UNIQUE SCAN(索引唯一扫描):查询条件中包含主键,因为主键是有唯一性约束的特殊索引

Don’t create any index

Primary key column is id

Oracle 执行计划(二)------表访问的几种方式 随笔 第4张

 

 

2.INDEX RANGE SCAN(索引范围扫描)

Have index: create index user_msg_test_index on qcb_user_msg_test (address,phonenumber)

  • 在唯一索引列上使用了范围操作符(如:>   <   <>   >=   <=   between)
  •          select * from qcb_user_msg_test where id >2
  • 在组合索引上,只使用部分列进行查询(查询时必须包含前导列,否则会走全表扫描)
  •         Oracle 执行计划(二)------表访问的几种方式 随笔 第5张
  • 对非唯一索引列上进行的任何查询

 

 

3.INDEX FULL SCAN(索引全扫描)

进行全索引扫描时,查询出的数据都必须从索引中可以直接得到,且查询条件不包含索引前导列

 create index user_msg_test_index on qcb_user_msg_test (sex,address,phonenumber)

Oracle 执行计划(二)------表访问的几种方式 随笔 第6张

 

 

 

4.INDEX FAST FULL SCAN(索引快速扫描)

扫描索引中的所有的数据块,与 INDEX FULL SCAN 类似,但是一个显著的区别是它不对查询出的数据进行排序(即数据不是以排序顺序被返回)

 

5.INDEX SKIP SCAN(索引跳跃扫描)

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄