Это зависит - меньше, но более широкие индексы обычно лучше - , если ваши запросы действительно используют эти столбцы в широком индексе!
Если у вас есть пять запросов, и каждый из них использует отдельный столбец в предложении WHERE
, то один широкий индекс не поможет.
Но если у вас есть запросы, в которых все используют одни или те же столбцы (два, три столбца), то лучше использовать один широкий индекс для этих трех столбцов.
Но учтите: порядок ваших столбцов в индексе важен!
Если вы создаете индекс для (col1, col2, col3)
, он может помочь с запросами, которые имеют условия WHERE col1 = value1
или WHERE col1 = value1 AND col2 = value2
.
Однако его нельзя использовать для запроса с предложением WHERE, например WHERE col3 = value3