日期:2014-05-16  浏览次数:20850 次

ORACLE,多字段索引跟但字段索引的效率 会一样吗
我有一个表AV01,只有一个多字段索引 PK_AV01 primary key (AV1, AV2,AV3) 我查下面的语句SELECT * FROM AV01 WHERE AV1='';能用上PK_AV01这个索引 假如我的索引是只有AV1字段的, PK_AV02 primary key (AV1) 那么我用PK_AV01 做索引的效率 高还是 PK_AV02 做索引的效率高,还是说是一样的? 

------解决方案--------------------
虽然都会走索引。

但一个是索引范围扫描,一个是索引唯一扫描

效果不一样的
------解决方案--------------------
呵呵,你们说哪个是唯一性索引?哪个不是?

如果按照楼主的意思,两个都是主键索引,针对楼主写出的那个select语句,而且你的表除了av1,av2,av3字段外,还有其他字段,那么当然是pk_av02效率高些。
并且,如果av1列是唯一的,那么主键确定为pk_av01是有问题的。