Что такое ортогональный индекс? - PullRequest
6 голосов
/ 25 сентября 2008

Стол в моей области ответственности нашего продукта подвергся критике как имеющий более одного ортогонального индекса.

Что такое ортогональный индекс?
Почему это плохо?
Как избежать ситуации?

- Обновление -
Внутренний движок базы данных здесь не обязательно актуален, так как наше приложение не зависит от базы данных. Но если это поможет, у Oracle есть одна возможность.

Данная таблица не используется для финансового анализа.

Ответы [ 4 ]

3 голосов
/ 25 сентября 2008

Ортогональные средства независимы друг от друга.

Не знаю, почему это будет плохо. Фактически, я обычно использую вторичные индексы (помимо первичного ключа автоинкремента id), когда есть общий запрос, который не имеет ничего общего с первичным.

0 голосов
/ 26 сентября 2008

Я мог бы ответить на свой вопрос здесь, но не стесняйтесь прыгать со своими мыслями.

Ответ Хавьера (+1) привел меня к мысли, что, возможно, смысл в том, что наличие более одного уникального индекса может быть плохой вещью, если элементы в этом индексе совершенно не связаны.

Другими словами, вы увеличиваете вероятность того, что реальные данные невозможно сохранить из-за ограничений уникальности вторичных индексов. Это также потенциально может создать искусственные ограничения для данных, которые не обязательно должны быть там.

0 голосов
/ 25 сентября 2008

Полагаю, я слышал термин «ортогональный индекс» в двух разных случаях, но у меня нет дополнительных сведений о том, является ли это признанным термином. В обоих случаях они ссылались на индекс, который не должен использоваться оптимизатором запросов, поскольку:

  • в одном случае он индексировал совершенно не относящийся к делу столбец, который никогда не использовался в качестве критерия поиска или столбца сортировки; этот термин звучал для меня «диковинно», но я не возражал:)

  • в другом случае это был индекс из двух столбцов, но порядок столбцов в поле был обратным тому, который был необходим.

Я понятия не имею, относится ли это к вашему вопросу:)

0 голосов
/ 25 сентября 2008

Под «ортогональным» просто подразумевается независимость, т. Е. Не связанная с основной проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...