Я не думаю, что разница в производительности между составным индексом и двумя отдельными индексами будет заметна, но, как обычно, я предлагаю попробовать оба варианта и профилирование, если требуется абсолютная наилучшая производительность.
ВыСкорее всего, всегда будет запрашивать в обоих полях, с определенным id
и иногда неизвестным revision
(когда нужно найти максимум revision
для id
).Если ваш составной индекс (id,revision)
, то этот вариант использования поддерживается индексом.Запросы только на id
без заботы о revision
также работают.
Если есть вероятность, что вы будете запрашивать только на revision
без учета id
, тогда вам потребуются два отдельных индекса.
Вы также захотите проанализировать влияние каждого индекса на производительность insert
.Составной индекс будет кластеризоваться по обоим полям, тогда как два отдельных индекса будут кластеризоваться только по id
.
РЕДАКТИРОВАТЬ: опечатки.