Быстрый UPDATE | |
---|---|
lili Сообщений: 436 Откуда: Сыктывкар Дата регистрации: 07.11.2005 |
Приветствую всех!
Есть очень большая таблица в базе на СКЛ-сервере. Нужно выполнить на ней запрос вида:
Как ускорить выполнение запроса? |
Re: Быстрый UPDATE | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
Что значит "вставить ключ в апдейт"? Зачем его вставлять? С чего взяли, что надо что-то куда-то вставлять? Цитата:Иметь соответствующий этому запросу индекс. Наличие индекса по P1,P2 вроде вполне подходящее. Проверить это можно по плану запроса. Если таки индекс не используется, то надо создать нужный индекс. ------------------ Лень - это неосознанная мудрость. Исправлено 2 раз(а). Последнее : ssa, 07.12.18 17:07 |
Re: Быстрый UPDATE | |
---|---|
ry Автор Сообщений: 2115 Дата регистрации: 24.09.2007 |
Раз возник такой вопрос, то дело явно в медленном выполнении обновления. Что в общем случае надо уточнять и проверять:
Обновление выполняется по сети или локально? Какая разница по времени при локальном и сетевом выполнении запроса? Обновление происходит при монопольном или при совместном доступе? Не мешает ли антивирус? Индексы оптимизируемые или нет? Кстати, "очень большая таблица" - это сколько записей и полей? |
Re: Быстрый UPDATE | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Посмотреть заодно нет ли каких триггеров на эту таблицу - может они медленно работают при этой операции. А так - да, индекс по P2,P3 должен ускорять такой запрос. Правда если таблица "очень большая", то вполне возможно что под указанное условие тоже попадает "очень много записей", и наблюдаемая скорость вполне адекватна для такого объёма работы.
------------------ WBR, Igor |
Re: Быстрый UPDATE | |
---|---|
lili Сообщений: 436 Откуда: Сыктывкар Дата регистрации: 07.11.2005 |
Таких команд нужно выполнить несколько тысяч в процедуре по заданному списку.
Очень быстро получилось через курсор-адаптер, типа того:
|
Re: Быстрый UPDATE | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
А зачем плодить столько команд? Чтоб помедленннее было за счет диких накладных расходов на генерацию, передачу на сервеа, компиляцию и т.д. самих запросов? Цитата: Ничто не смущает? ------------------ Лень - это неосознанная мудрость. |
© 2000-2024 Fox Club  |