否,不会为各个字段创建索引.
如果你有一个复合键FieldA,FieldB,FieldC和你
select * from MyTable where FieldA = :a
要么
select * from MyTable where FieldA = :a and FieldB = :b
那么它将使用这个索引(因为它们是键中的前两个字段)
如果你有
select * from MyTable where FieldB = :b and FieldC = :c
使用索引的部分而不是完整索引的位置,通过索引跳过扫描,全索引扫描或快速全索引扫描,索引的使用效率较低.
(感谢David Aldridge的修正)
原文地址:https://www.jb51.cc/oracle/204885.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。