Порядок столбцов в первичном ключе в 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 = ...;

Другие вопросы по тегам