powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Время ожидания запроса истекло на клиенте.
8 сообщений из 33, страница 2 из 2
Время ожидания запроса истекло на клиенте.
    #39721066
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argomnbvcxТаблицы от 15 до 16609 строк, идёт поиск по совпадениям типа

WHERE ((x like '%' + REPLACE (@s_n,' ','%') + '%') and (x like '%' + @d_n + '%'))Иногда помогает разбитие большого запроса на неск. меньших с более простыми условиями. Н-р разбиение большого запроса на 2-3 UNIONa

Можно поставить в seleсt-ах в секции FROM with(nolock).

Также помогает использование времянок, если в большом seleсt сложные многоэтажные преобразования, которые можно разбить на части и потом объединить.
всегда так делаю, ведь 2-3 скана всегда лучше 1го, и обязательно богомерзкий nolock, что-бы каждый видел - здесь был программист!
...
Рейтинг: 0 / 0
Время ожидания запроса истекло на клиенте.
    #39721193
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnbvcxСамописный клиент запускает хранимую процедуру, используя(видимо) объект ADODB Command.
Ещё на прошлой неделе всё было ок.

Я не утверждал, что с сервером все ок.
После его рестарта пользователи стали жаловаться на тормоза.Огласите весь список проблем пожалуйста, а то только хрустальный шар нам и поможет...
...
Рейтинг: 0 / 0
Время ожидания запроса истекло на клиенте.
    #39721686
mnbvcx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MindОгласите весь список проблем пожалуйста, а то только хрустальный шар нам и поможет...
Бегло просмотрел первые четыреста строк процедуры.
Может вызывать существенное замедление запрос типа insert into .. select, если в таблице назначения и в таблице-источнике поле типа int, но в селекте оно почему-то берётся как cast (this_field as varchar(20)) ?
...
Рейтинг: 0 / 0
Время ожидания запроса истекло на клиенте.
    #39721710
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnbvcxБегло просмотрел первые четыреста строк процедуры.mnbvcxПлан ровно такой же, как и неделю назад.Визуально сравнивали?

Если "тормозит все", то бестолку анализировать одну процедуру, тем более такого объема.
Начните с
Код: sql
1.
2.
3.
4.
5.
6.
7.
select
 counter_name, cntr_value
from
 sys.dm_os_performance_counters
where
 (object_name = N'SQLServer:Buffer Manager' and counter_name = N'Page life expectancy') or
 (object_name = N'SQLServer:Memory Manager' and counter_name in (N'Target Server Memory (KB)', N'Total Server Memory (KB)'));

и запроса из этой статьи

Если же "тормоза" в конкретной процедуре, то для начала добейтесь воспроизведения проблемы в SSMS.
...
Рейтинг: 0 / 0
Время ожидания запроса истекло на клиенте.
    #39721719
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnbvcxБегло просмотрел первые четыреста строк процедуры.


Дорого. Богато.

Я может пропустил чего то...
вы пробовали запускать эту процедуру просто на сервере и поглядеть сколько по факту она выполняется?

там глядишь и план вы сможете показать нам

btw 400 строк процедуры я б сдох писать
...
Рейтинг: 0 / 0
Время ожидания запроса истекло на клиенте.
    #39721764
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnbvcxМожет вызывать существенное замедление запрос типа insert into .. select, если в таблице назначения и в таблице-источнике поле типа int, но в селекте оно почему-то берётся как cast (this_field as varchar(20)) ?Нет. Смотрите следующие 400 строк.
...
Рейтинг: 0 / 0
Время ожидания запроса истекло на клиенте.
    #39721786
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnbvcxБегло просмотрел первые четыреста строк процедуры.Т.е. вы даже не знаете, какие стейтменты из вашей процедуры проблемные? А что вы там тогда, простите, в профайлере смотрели?
...
Рейтинг: 0 / 0
Время ожидания запроса истекло на клиенте.
    #39721819
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mnbvcxMindОгласите весь список проблем пожалуйста, а то только хрустальный шар нам и поможет...
Бегло просмотрел первые четыреста строк процедуры.
Может вызывать существенное замедление запрос типа insert into .. select, если в таблице назначения и в таблице-источнике поле типа int, но в селекте оно почему-то берётся как cast (this_field as varchar(20)) ?Нужно не гадать, а составить список запросов, "вызывающих существенное замедление" (из профайлера), сравнить результаты выполнения этих запросов (то есть планы, количество чтений/записей страниц, время, CPU) со старыми значениями, смотреть, что поменялось, пытаться поправить.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Время ожидания запроса истекло на клиенте.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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