Oracle 执行计划二

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

参照表

primary key is id

分享图片

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

Don’t create any index

no relation With primary key

分享图片

 

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

Don’t create any index

Primary key column is id

分享图片

 

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

 

 

 

索引扫描又分五种:

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

Don’t create any index

Primary key column is id

分享图片

 

 

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
  • 在组合索引上,只使用部分列进行查询查询时必须包含前导列,否则会走全表扫描)
  •         

    分享图片

  • 对非唯一索引列上进行的任何查询

 

 

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

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

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

分享图片

 

 

 

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

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

 

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

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...