![](https://csdnimg.cn/release/download_crawler_static/87108622/bgc.jpg)
数据库访问表数据的方式
Oracle虽然可以通过各种执行方式存取数据,但是在最后访问数据
表时只有两种方式。
•全表扫描
全表扫描就是顺序地访问表中每条记录。Oracle将数据保存在数据
块(database block)中,通过一次读入多个数据块的方式优化全表扫描。
数据块是数据库存取数据的最小I/O单位,只有将数据块读到内存中
才能查找数据。
•通过ROWID访问表
ROWID是Oracle数据库的一个伪列,唯一标识数据表中的数据行,
数据一旦插入数据库,该行的ROWID将不能再被改变。
ROWID是访问数据表的最快方法,通过ROWID,Oracle可以直接
定位到数据块上。
索引除了包含索引列值外还存储对应行的ROWID,所以,提供了快
速访问ROWID的方法,因此,基于索引的查询性能很高。
SQL优化--基本概念