|
![]() |
#1 |
Administrator
|
А можно подетальнее сообщить по плану запроса? Интересуют параметры, нарисованные в зеленых овалах. А в нижней строке - интересует где больше просаживается производительность - на объединении таблиц или на поиске.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#2 |
Участник
|
Странно, по плану небольшие затраты и ожижаемое кол-во строк.
|
|
![]() |
#3 |
Administrator
|
А на суммировании? (Stream Aggregate)
Может просто сейчас не тормозит запрос? Возможны по идее еще варианты - если кто-то другой лочит InventSum - и Вы подвисаете. Например - один (пакетник к примеру) запустил сводное планирование (пересчет склада), остальные наслаждаются скоростью работы.
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 31.08.2009 в 15:59. |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от sukhanchik
![]() А на суммировании? (Stream Aggregate)
Может просто сейчас не тормозит запрос? Возможны по идее еще варианты - если кто-то другой лочит InventSum - и Вы подвисаете. Например - один (пакетник к примеру) запустил сводное планирование (пересчет склада), остальные наслаждаются скоростью работы. Сводное планирование не используем. Пересчет склада запускаю только я. |
|
![]() |
#5 |
Участник
|
При очередной зависании замедлении системы снял показания Tracer. План выполнения запроса показывает минимальные затраты на выполнение, при этом общее время ожидания велико.
В это время на SQL в Activity Monitor блокировка процесса 55 (см. рис.) - база tempdb create table #tmpDBCCinputbuffer ([Event Type] nvarchar(512), [Parameters] int, [Event Info] nvarchar(512)) insert into #tmpDBCCinputbuffer exec ('DBCC INPUTBUFFER(79)') select [Event Info] from #tmpDBCCinputbuffer Может в этом проблема? Помимо реиндексации проблема решается перезапуском SQL. Последний раз редактировалось ena_ax; 09.09.2009 в 10:52. |
|
![]() |
#6 |
Участник
|
Вообще-то DBCC INPUTBUFFER(79) всего лишь означает, что данный процесс снял информацию о последней команде процесса 79.
Блокировка Sch-M - это schema lock, в tempdb накладывается, например, при truncate временных таблиц, а вообще при изменении структуры таблицы. Не в этом направлении надо копать. Вы в момент подвисания запроса снимите его план в SQL Server Management Studio (естественно, в синтаксисе T-SQL), и выложите его сюда, а лучше - на sql.ru. Одновременно в SQL Profiler'е мониторьте блокировки на участвующие в запросе таблицы Аксапты. Если план нормальный, значит, дело в блокировках другим процессом, или внутренних блокировках. Чтобы отбросить 1-й вариант: может, запускаются какие-то jobs SQL-сервера/пакеты Аксапты, конкурирующие? |
|
Теги |
ax4.0, sql 2005, заказ на продажу, производительность, тормоза |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|