我有一个表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 做索引的效率高,还是说是一样的? 

解决方案 »

  1.   

    “假如你的索引是只有AV1字段的”,那哪来的PK_AV01??
    通常来说多字段索引中每个字段都会被索引的
      

  2.   

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