Всякий раз, когда вы строите индекс по нескольким столбцам, скажем, create index .. on T(A, B, C)
, индекс можно использовать только , если указаны самые левые столбцы.Если вы ищете по столбцу A
, индекс может быть использован.Если вы выполняете поиск по столбцам A
и B
, тогда индекс можно использовать.При поиске по столбцам A
и B
и C
можно использовать индекс.Но индекс будет не использоваться при поиске по столбцу B
только или по столбцу C
только или по столбцам B
и *Только 1025 *.
Поэтому, если вы хотите выполнить поиск по продукту или по описанию или по коду, вам нужны отдельные индексы для каждого.Если вы хотите найти термин в любом из трех столбцов, то, скорее всего, вам нужен полнотекстовый поиск.То же самое относится и к описанию, очень маловероятно, что вам нужен нормальный индекс, скорее всего, вам нужен полнотекстовый индекс.