172 похожих чатов

Всем привет. Подскажите пожалуйста, будет ли разница в скорости заливки

данных через insert в таблицу без индексов и заливку этих же данных через insert в таблицу с индексами?
postgresql 14

7 ответов

10 просмотров

Конечно будет... Представьте, что кроме того что вы записываете в тетрадку, вам в другую тетрадку надо выписывать ещё первые буквы каждого слова

В общем случае индексы ускоряют только запросы на выборку. Запросы на изменение данных (insert, update, delete) индексы будут "тормозить", поскольку будут требовать собственного обновления в связи с операцией.

Михаил- Автор вопроса
Михаил
т.е. без индексов будет быстрее?

вставка — быстрее. иногда значительно, иногда немного. выборка, соответственно, будет либо медленнее, либо с той же скоростью, что и без индексов.

Михаил
т.е. без индексов будет быстрее?

Если у нас планируется большой объем изменений - мы отключаем нахрен все индексы. Проводим изменения, пересобираем индексы вручную. Если объем изменений не большой индексы в целом можно не отключать.

aartem
Если у нас планируется большой объем изменений - м...

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

Михаил
т.е. без индексов будет быстрее?

Быстрее - однозначно... А вот правильнее ли это? Это только вам известно... Пляшите от задач, которые вы возлагаете на эту таблицу... Начинается всё с кучи без индексов. Запись будет максимально быстрая... Чтение максимально медленное... Годится для журналов, которые читать надо раз в пятилетку и можно небыстро... Таблица же, которую по бизнесу надо читать и быстро находить в ней нужное - вы обвешиваете индексами... И чем разнообразнее запросы и чем быстрее надо - тем больше индексов... Но замедляете вставку... Это всегда компромис...

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Карта сайта