Я сейчас занимаюсь созданием индексов для наших таблиц.
Я узнал о многоколоночных индексах, но не уверен в их влиянии. Пример:
У нас есть SQL для findById
, findByIdAndStatus
, findByResult
.
. Это говорит о том, что наиболее часто используемые WHERE
должны быть перечислены первыми в списке столбцов. Но мне было интересно, окажет ли это огромное влияние, если я создам индекс для различных комбинаций, где предложения.
This: (создание одного индекса для всех)
CREATE INDEX CONCURRENTLY ON Students (id, status, result)
против
Это: (создание разных индексов для разных запросов)
CREATE INDEX CONCURRENTLY ON Students (id)
CREATE INDEX CONCURRENTLY ON Students (id, status)
CREATE INDEX CONCURRENTLY ON Students (result)
Заранее большое спасибо!