Oracle中的索引

Mat*_*t M 5 oracle indexing

和往常一样,如果这是一个愚蠢的问题我会道歉(实际上是两个问题).我不是DBA,所以我对索引知之甚少.我的问题是:

  1. 是否存在索引无意义的截止点(就行数而言)?例如,对具有10-20行的查找表的索引有什么好处吗?

  2. 我已经阅读了一些关于在Oracle中覆盖索引的内容,这个概念很有意义,因为可以直接从索引中检索数据,并且不需要访问表.如何判断索引是否为覆盖索引?这是创建索引时的值,还是默认情况下基于索引包含的行?

我希望这是有道理的.

Jus*_*ave 10

Richard Foote有一系列关于小桌子索引的博客文章.简短的回答可能不是(但是答案很长很有趣).

覆盖索引是索引的通用术语,该索引包含属于表的SELECT列表或WHERE子句的所有列.它不是索引的属性 - 任何索引都可以是某个查询的覆盖索引.它是特定于查询和优化程序可用的索引的东西.