данных через insert в таблицу без индексов и заливку этих же данных через insert в таблицу с индексами?
postgresql 14
Конечно будет... Представьте, что кроме того что вы записываете в тетрадку, вам в другую тетрадку надо выписывать ещё первые буквы каждого слова
В общем случае индексы ускоряют только запросы на выборку. Запросы на изменение данных (insert, update, delete) индексы будут "тормозить", поскольку будут требовать собственного обновления в связи с операцией.
т.е. без индексов будет быстрее?
вставка — быстрее. иногда значительно, иногда немного. выборка, соответственно, будет либо медленнее, либо с той же скоростью, что и без индексов.
Если у нас планируется большой объем изменений - мы отключаем нахрен все индексы. Проводим изменения, пересобираем индексы вручную. Если объем изменений не большой индексы в целом можно не отключать.
единственно, стоит упомянуть, что это не всегда позволительно — отключить индексы. зависит от того, насколько замедляется запрос без них и позволительно ли подобное замедление.
Быстрее - однозначно... А вот правильнее ли это? Это только вам известно... Пляшите от задач, которые вы возлагаете на эту таблицу... Начинается всё с кучи без индексов. Запись будет максимально быстрая... Чтение максимально медленное... Годится для журналов, которые читать надо раз в пятилетку и можно небыстро... Таблица же, которую по бизнесу надо читать и быстро находить в ней нужное - вы обвешиваете индексами... И чем разнообразнее запросы и чем быстрее надо - тем больше индексов... Но замедляете вставку... Это всегда компромис...
Обсуждают сегодня