当前位置:  开发笔记 > 编程语言 > 正文

在多列中创建主键是否为所有列生成索引?

如何解决《在多列中创建主键是否为所有列生成索引?》经验,为你挑选了1个好方法。

如果我在Oracle中的多个列中设置主键,是否还需要在需要时创建索引?

我相信当你在列上设置一个主键时,你可以将它编入索引; 多列PK是一样的吗?

谢谢



1> Binary Worri..:

不,不会为各个字段创建索引.

如果你有一个复合键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的更正)

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有