根据select语句中给出的列顺序,主键中的列顺序是否会影响相关查询的性能?
示例:
primary key (col1, col2, col3);
select col2, col3 from table;
->这个选择会使用pk索引吗?
select col3,col1,col2 from table;
->这个选择会使用pk索引吗?
答案 0 :(得分:2)
没有顺序不相关。 但是,仅当所有主键列都在 where 子句(如所有索引)中使用时,才使用主键索引。
select ... from table where col1 = ... and col2 = ... and col3 = ...;