对数据库了解不多,有几个问题想咨询一下 V 友:
( 1 ) 如果某个 table 的 primary key 是( A, B ),即由两个个字段组成。如果查询时仅仅查询其中一个字段,比如( where A=xxx ), 这种情况下,为优化查询,还需要单独对字段 A 做索引吗?
( 2 )如果*分别*对 C 和 D 做了索引,某查询需要同时查询 C 和 D,比如( where C=xxx and D=yyy ),此时还需要对 C 和 D 的组合做索引吗?比如( index (C, D))?
谢谢!
( 1 ) 如果某个 table 的 primary key 是( A, B ),即由两个个字段组成。如果查询时仅仅查询其中一个字段,比如( where A=xxx ), 这种情况下,为优化查询,还需要单独对字段 A 做索引吗?
( 2 )如果*分别*对 C 和 D 做了索引,某查询需要同时查询 C 和 D,比如( where C=xxx and D=yyy ),此时还需要对 C 和 D 的组合做索引吗?比如( index (C, D))?
谢谢!
