Порядок столбцов в первичном ключе в cratedb
Влияет ли порядок столбцов в первичном ключе на производительность связанных запросов в зависимости от порядка столбцов, указанного в операторе select?
Пример:
primary key (col1, col2, col3);
select col2, col3 from table;
-> будет ли этот выбор использовать индекс pk?
select col3,col1,col2 from table;
-> будет ли этот выбор использовать индекс pk?
1 ответ
Нет, порядок не актуален. Но индекс первичного ключа используется только в том случае, если все столбцы первичного ключа будут использоваться внутри предложения where (как и все индексы).
select ... from table where col1 = ... and col2 = ... and col3 = ...;