Если вы говорите о btrees, я бы не подумал, что дополнительные издержки некластеризованного индекса (не считая таких вещей, как полнотекстовый поиск или другие виды индексации строк) даже измеримы, за исключением чрезвычайно большого объеманаписать сценарий.
О каких накладных расходах мы на самом деле говорим?Почему было бы плохой идеей просто индексировать все?Это конкретная реализация?(в этом случае меня больше всего интересуют ответы вокруг pg)
РЕДАКТИРОВАТЬ : Чтобы объяснить причину этого немного больше ...
Мы ищемособенно повысить производительность прямо сейчас по всем направлениям, и одна из ключевых вещей, на которые мы смотрим, это производительность запросов.Я прочитал упомянутое здесь, что индексы увеличивают размер БД на диске и замедляют запись.Вопрос возник сегодня, когда одна пара сделала упреждающую индексацию для новой таблицы, поскольку мы обычно применяем индексы более реактивным способом.Они утверждали, что они не индексируют строковые поля и не выполняют кластеризованные индексы, поэтому отрицательное влияние возможных избыточных индексов едва ли можно измерить.
Теперь я далеко не эксперт в такихвещи, и эти аргументы имели для меня большой смысл, исходя из того, что я понимаю.
Теперь я уверен, что есть и другие причины, или я что-то неправильно понимаю.Я знаю, что избыточный индекс будет иметь отрицательный эффект, я хочу знать, насколько плохим он будет (потому что он кажется незначительным).Вся индексация каждого поля - наихудший сценарий, но я подумал, что если люди скажут мне, что это сделает с моей базой данных, это поможет мне понять проблемы, связанные с консервативностью индексации или просто выбросить их туда, когда это произойдет.возможность помогать вещам.