Таблица в моей зоне ответственности за наш продукт подвергалась критике как имеющая более одного ортогонального индекса.
Что такое ортогональный индекс?
Почему это плохо?
Как избежать ситуации?
--Обновление -
Внутренний механизм базы данных здесь не обязательно важен, поскольку наше приложение не зависит от базы данных. Но если это поможет, Oracle - одна из возможностей.
Данная таблица не используется для финансового анализа.
Используются ли эти данные для инвестиционного анализа, например, для моделирования методом Монте-Карло?
Вы знаете, я полагаю, что это глупый вопрос, но почему бы не спросить «критика», что они имеют в виду, когда говорят «ортогональный индекс». Они могут использовать неправильный термин или означать что-то совершенно иное, чем кто-либо здесь знаком.





Ортогональный просто означает независимый, то есть не связанный с основной задачей.
Я полагаю, что слышал термин «ортогональный индекс» в двух разных случаях, но я не знаю, является ли это общепризнанным термином. В обоих случаях они ссылались на индекс, который не должен использоваться оптимизатором запросов, поскольку:
в одном случае он проиндексировал совершенно нерелевантный столбец, который никогда не использовался в качестве критериев поиска или сортировки; этот термин показался мне "диковинным", но я не возражал :)
в другом случае это был двухколоночный индекс, но порядок столбцов в поле был обратным, чем требовалось.
Я понятия не имею, имеет ли это отношение к вашему вопросу :)
Ортогональные - значит независимые друг от друга.
Понятия не имею, почему это будет плохо. Фактически, я обычно использую вторичные индексы (помимо первичного ключа автоинкремента id), когда есть общий запрос, не имеющий ничего общего с первичным.
Я мог бы здесь ответить на свой вопрос, но не стесняйтесь высказывать свои мысли.
Ответ Хавьера (+1) заставил меня подумать, что, возможно, дело в том, что наличие более одного уникального индекса может быть плохой вещью, если элементы в этом индексе полностью не связаны.
Другими словами, вы увеличиваете вероятность того, что реальные данные невозможно будет сохранить из-за ограничений уникальности вторичных индексов. Это также потенциально может ввести искусственные ограничения на данные, которые не обязательно должны быть там.
Я подозреваю, что смогу найти ответ на первый вопрос, но я думаю, что людям нужно немного подробнее, чтобы ответить на два последних. Например, какой механизм базы данных? Подробности действительно помогают получить хорошие и полезные ответы.