Oracle中的索引

Oracle中的索引,oracle,indexing,Oracle,Indexing,和往常一样,如果这是一个愚蠢的问题,我很抱歉,事实上是两个问题。我不是DBA,所以我对索引知之甚少。我的问题是: 就行数而言,索引是否存在无意义的截止点?例如,在10-20行的查找表上建立索引有什么好处吗 我读过一些关于在Oracle中覆盖索引的内容,这个概念很有意义,因为数据可以直接从索引中检索,不需要访问表。如何判断索引是否为覆盖索引?这是在创建索引时设置的值,还是默认情况下基于索引包含的行设置的值 我希望这是有意义的。理查德·富特(Richard Foote)在上发表了一系列博客文章。简短

和往常一样,如果这是一个愚蠢的问题,我很抱歉,事实上是两个问题。我不是DBA,所以我对索引知之甚少。我的问题是:

就行数而言,索引是否存在无意义的截止点?例如,在10-20行的查找表上建立索引有什么好处吗

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


我希望这是有意义的。

理查德·富特(Richard Foote)在上发表了一系列博客文章。简短的答案可能不是,但长答案更有趣

覆盖索引是索引的通用术语,它包含作为表的SELECT列表或WHERE子句一部分的所有列。它不是索引的属性-任何索引都可以是某个查询的覆盖索引。它特定于查询和优化器可用的索引

小表可以创建为面向索引的表,在这种情况下,表和索引是存储中的同一对象。我认为物联网需要一个主键。在物联网可用之前,它在许多情况下是一种判断。当然,如果索引几乎和表一样大或比表更大,除非它被用来强制唯一性,否则它是无用的。 您必须查看正在运行的查询,并将其与索引进行比较。A、B上的索引包括: 从T中选择B,其中A=3