Зависит от распределения значений в разных столбцах.
Если у вас очень мало возможных значений stage
, вы, вероятно, будете иметь лучшую производительность с отдельным индексом на time
и одним на stage
или с комбинированным индексом time, stage
.
Но если у вас много различных stage
значений, порядок индекса может быть быстрее: stage, time
.
Но использование OR
делает поиск stage
более фрагментированным по сравнению с поиском AND
. Поэтому я бы попытался иметь time
первым в индексе.
Единственный способ узнать наверняка о вашем конкретном наборе данных - это попытаться измерить, но вышеупомянутые три кандидата - мои главные кандидаты в индексы.
Редактировать
Возможно, вы захотите создать кластеризованный индекс на time
, возможно time, stage
, если большинство ваших запросов будут искать по временному диапазону. Таким образом, вы минимизируете поиск в таблице, как только найдете правильные строки в индексе.
Помните, что это может создать фрагментированное пространство данных, если time
строго увеличивается при вставке новых записей.