powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление нескольких полей у большого числа строк
7 сообщений из 32, страница 2 из 2
Обновление нескольких полей у большого числа строк
    #39698308
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard1980,

План нужен для проблемного вызова, который 10-20 сек длится.
...
Рейтинг: 0 / 0
Обновление нескольких полей у большого числа строк
    #39698311
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm, а как получить его на боевом сервере? Там же 2 тысячи транзакции в секунду идет. Как выцепить нужную строчку из тонны строк в профайлере?
...
Рейтинг: 0 / 0
Обновление нескольких полей у большого числа строк
    #39698366
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard1980invm, а как получить его на боевом сервере? Там же 2 тысячи транзакции в секунду идет.Я вам уже писал - 21664588
Выполнить процедуру в SSMS с установленным set statistics xml on, обеспечив идентичные с проблемным вызовом опции соединения, язык и значения параметров.
Совет про sys.dm_exec_procedure_stats вы тоже игногрируете...
...
Рейтинг: 0 / 0
Обновление нескольких полей у большого числа строк
    #39698898
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm, спасибо! Буду пробовать.
...
Рейтинг: 0 / 0
Обновление нескольких полей у большого числа строк
    #39699219
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос настолько тривиальный, что не понятно, что все так хотят увидеть в актуальном плане. Табличная переменная всегда будет loop-иться к другим таблицам, быстрее все равно никак. merge или hash на 20-миллионную таблицу явно быстрее не будет.

Насчет "обновить на то же самое", разве сервер будет физически обновлять? Вроде там какя то оптимизация есть для таких случаев.

Я бы предложил собрать больше информации, хотя бы, как уже предложили, из sys.dm_exec_procedure_stats, ну и ожидания было бы неплохо. И вообще может оказаться что там кто-то блокирует постоянно.
...
Рейтинг: 0 / 0
Обновление нескольких полей у большого числа строк
    #39699225
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MindЗапрос настолько тривиальный, что не понятно, что все так хотят увидеть в актуальном плане.Лично я хочу увидеть сколько строк реально обновляется.
У ТС 10000 строк на входе, а обновляться может и несколько миллионов...
...
Рейтинг: 0 / 0
Обновление нескольких полей у большого числа строк
    #39699249
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MindНасчет "обновить на то же самое", разве сервер будет физически обновлять? Вроде там какя то оптимизация есть для таких случаев.


Перекрестись.

Код: sql
1.
2.
3.
4.
5.
declare @t table (s nvarchar(100) collate ...CI_AS);

insert @t values('Вот хрен тебе.')

update @t set s = 'Вот хрен Тебе.'



Это тривиальный пример эквивалентного, но неэквивалентного обновления.
Сервер не размышляет.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление нескольких полей у большого числа строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]