和往常一样,如果这是一个愚蠢的问题我会道歉(实际上是两个问题).我不是DBA,所以我对索引知之甚少.我的问题是:
>是否存在索引无意义的截止点(就行数而言)?例如,对具有10-20行的查找表的索引有什么好处吗?
>我已经阅读了一些关于在Oracle中覆盖索引的内容,这个概念很有意义,因为可以直接从索引中检索数据,并且不需要访问表.如何判断索引是否为覆盖索引?这是创建索引时的值,还是默认情况下基于索引包含的行?
我希望这是有道理的.
Richard Foote在
indexes for small tables上有一系列的博客文章.简短的回答可能不是(但答案很长很有趣).
覆盖索引是索引的通用术语,该索引包含属于表的SELECT列表或WHERE子句的所有列.它不是索引的属性 – 任何索引都可以是某个查询的覆盖索引.它是特定于查询和优化程序可用的索引的东西.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。