Индексы HSQLDB и ограничения на несколько столбцов - PullRequest
0 голосов
/ 01 марта 2011

В руководстве говорится: «Индексы не должны дублировать столбцы ограничений ключа PRIMARY KEY, UNIQUE или FOREIGN, поскольку каждое из этих ограничений создает индекс автоматически». Мне неясно, относится ли это также к отдельным столбцам ограничения на несколько столбцов. Скажем, у меня есть уникальное ограничение на столбцы (A, B), и я планирую делать выборки для B, нужен ли мне индекс для B?

1 Ответ

1 голос
/ 01 марта 2011

Указанный бит взят из главы 4. Ответ можно найти в главе 2: «n HyperSQL 2.0, многостолбцовый индекс ускорит запросы, содержащие объединения или значения в первых n столбцах индекса.НЕ объявлять дополнительные отдельные индексы для этих столбцов, если вы не используете запросы, которые выполняют поиск только по подмножеству столбцов. "Так что в моем сценарии мне понадобится дополнительный индекс для B, но я мог бы устранить необходимость, установив ограничение уникальности на (B, A) вместо (A, B).

...