Oracle数据库的大表,小表与全表扫描

  通常对于小表,Oracle建议通过全表扫描进行数据访问,对于大表则应该通过索引以加快数据查询,当然如果查询要求返回表中大部分或者全部数据,那么全表扫描可能仍然是最好的选择。

  从V$SYSSTAT视图中,我们可以查询得到关于全表扫描的系统统计信息:
复制内容到剪贴板
代码:
SQL> col name for a30
SQL> select name,value from v$sysstat
  2  where name in ('table scans (short tables)','table scans (long tables)');

NAME                                  VALUE
------------------------------     ----------
table scans (short tables)            828
table scans (long tables)             101