Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос на засыпку по медленному запросу / 25 сообщений из 35, страница 1 из 2
27.11.2018, 08:51
    #39738919
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
Уважаемые коллеги,

Не могу понять, что происходит в системе. Перенесли базу с 2008 R2 на 2014 (SP2 12.0.5546), добавили к AlwaysOn. И стало медленнее. Один запрос отрабатывает за пару тройку секунд на 2008 и ползёт по 10-12 минут на новом. Память, CPU, диски (SSD) похоже не проблема.
Этот самый запрос начинает медленно выплёвывать данные по 100-150 записей. Во время выполнения IO низкое, никаких waittype в sys.dm_os_waiting_tasks, на сервере аномалий не видно. Индексы регулярно обрабатываем, чистил кэш DBCC FREEPROCCACHE (хеш запроса по sql_handle), всю базу DBCC FREESYSTEMCACHE ('<db name>'), обновлял статистику. Без толку, осталось перезапустить, но хочется понять да и вряд ли поможет.
В целом база работает медленнее немного, но этот запрос просто достал. Что ещё можно сделать/проверить?

Да, запрос постоянно сидит в RUNNABLE статусе, диск IO никакие, только CPUTime растёт как и предполагалось. Если запускаю на сервере, то такая же история.

Спасибо!
...
Рейтинг: 0 / 0
27.11.2018, 10:12
    #39738950
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqluruзапрос постоянно сидит в RUNNABLEЗначит ждет процессорного ресурса.
Если, как пишите, с CPU проблем нет - смотрите в сторону настроек resource governor.
...
Рейтинг: 0 / 0
27.11.2018, 16:36
    #39739241
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
[quot sqluru]но этот запрос просто достал. Что ещё можно сделать/проверить? /quot]

Боюсь показаться банальным, но самое эффективное - переписать запрос.

ЗЫ. Бить в бубен и ныть, канешно, проще. Но малопродуктивно.
...
Рейтинг: 0 / 0
27.11.2018, 16:56
    #39739259
step_ks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqluru, при COMPATIBILITY_LEVEL=110 есть разница?
...
Рейтинг: 0 / 0
27.11.2018, 17:00
    #39739265
WarAnt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
...
Рейтинг: 0 / 0
27.11.2018, 17:15
    #39739276
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqluru,

а план выполнения его на старом и на новом сервере одинаковы?
ну фраза " Индексы регулярно обрабатываем" не гарантирует что эти индексы нужные / используемые
...
Рейтинг: 0 / 0
28.11.2018, 14:19
    #39739800
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
invm,

Resource governor не используется.
...
Рейтинг: 0 / 0
28.11.2018, 14:24
    #39739802
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
aleks222,

Вроде бы никто не ныл, а коротко обрисовал картинку. Переписать запрос не самая умная идея, так как:

1. Работает прекрасно на старом сервере. Более того, на асинхронной реплике отрабатывает за 3-5 секунд
2. План выполнения тот же
3. Просто не представляется возможным так как это продукт компании, нам туда нельзя.

Сдаётся, что всё таки мозгов надо подкинуть серваку, но оно такое же работает (см. пунк 1).
...
Рейтинг: 0 / 0
28.11.2018, 14:26
    #39739804
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
step_ks,

Не могу поменять, оно уже на 120. На старом сервере база 3-месячной давности, не удалили в своё время. Но такой разницы быть не должно, данных добавилось не так много, планы выполнения такие же. Сервак перестартовывали.
...
Рейтинг: 0 / 0
28.11.2018, 14:28
    #39739807
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
WarAnt,

Не подходит, мы давно на SP2, да и опять же на другом таком же работает как часы.
...
Рейтинг: 0 / 0
28.11.2018, 14:41
    #39739815
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqluruДа, запрос постоянно сидит в RUNNABLE статусеsqluruResource governor не используется.Еще раз - RUNNABLE означает, что процесс, обрабатывающий запрос, готов к выполнению, но нет процессорного ресурса для этого.
...
Рейтинг: 0 / 0
28.11.2018, 14:47
    #39739819
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqlurualeks222,

Вроде бы никто не ныл, а коротко обрисовал картинку. Переписать запрос не самая умная идея, так как:

1. Работает прекрасно на старом сервере. Более того, на асинхронной реплике отрабатывает за 3-5 секунд
2. План выполнения тот же
3. Просто не представляется возможным так как это продукт компании, нам туда нельзя.

Сдаётся, что всё таки мозгов надо подкинуть серваку, но оно такое же работает (см. пунк 1).

1. "Прекрасно" - это когда 1-2 мс (миллисекунды).
2. Чудес не бывает. Здесь не ясельки - сказки рассказывать не надо. На аналогичном оборудовании с одинаковым планом запросы выполняются одинаково.
3. Продолжайте ныть.

ЗЫ. Умелое переписывание запроса ускоряет его в сотни раз. Чего никаким наращиванием памяти такого не получить.
...
Рейтинг: 0 / 0
28.11.2018, 14:50
    #39739821
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
StarikNavy,

Как я написал ранее:

1. Работает прекрасно на старом сервере. Более того, на асинхронной реплике отрабатывает за 3-5 секунд вместо 13-15 минут.

При этом спецификация у них одинаковая 4 CPU core, по памяти 28 ГБ (этот медленный) против 10 ГБ (тут работает). Мистика, но видимо недостаток знаний.

Не могу понять, диск почти не работает, что подтверждается выплевыванием данных по 30-40 записей. При этом CPU выше 50-55% не поднимается. RUNNABLE status же намекает на процессор. Память тоже не причём, переиндексация и статистика каждую ночь, таблицы более менее статичные, растут понемногу (200-300 записей в неделю).
...
Рейтинг: 0 / 0
28.11.2018, 14:54
    #39739829
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
Количество переписанного при переезде с 2012-> 2014+ уже никто даже не считает, хотя все "Работает прекрасно на старом сервере."
...
Рейтинг: 0 / 0
28.11.2018, 14:57
    #39739837
Eleanor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqluruПри этом спецификация у них одинаковая…
RUNNABLE status же намекает на процессор
Случайно не забыли на новом сервере переставить Power Options в High Performance режим? Система может зажимать вам производительность процессора.
...
Рейтинг: 0 / 0
28.11.2018, 14:59
    #39739838
WarAnt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
TaPaKКоличество переписанного при переезде с 2012-> 2014+ уже никто даже не считает, хотя все "Работает прекрасно на старом сервере."

+++
...
Рейтинг: 0 / 0
28.11.2018, 15:25
    #39739870
step_ks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqlurustep_ks,
Не могу поменять, оно уже на 120.
Почему? Нет прав на alter database? Или БД занята?
...
Рейтинг: 0 / 0
28.11.2018, 15:41
    #39739878
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
WarAnt,

Я конечно юмор понимаю и рад бы, но:

1. Работает прекрасно на старом сервере. Более того, на асинхронной реплике отрабатывает за 3-5 секунд

Асинхронная реплика тоже на 2014 SP2 - так что не уверен, что надо переписывать. Проблема на конкретном сервере.
...
Рейтинг: 0 / 0
28.11.2018, 15:44
    #39739880
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
step_ks,

Забыл, что можно теперь менять назад, но как ухе писал не раз:

1. Работает прекрасно на старом сервере. Более того, на асинхронной реплике отрабатывает за 3-5 секунд

А она 2014 и 120 compatibility. Надо рыть на сервере. Сейчас понял, что процессор поднимается где-то на 30% при работе этого запроса, но всё равно не до пика а около 70% на сервере. По идее, не конец света, но видимо тут собака порылась...
...
Рейтинг: 0 / 0
28.11.2018, 15:48
    #39739882
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
aleks222,

Спасибо, но вам скорее надо не на этот форум, а куда-нибудь по политике или семейным передрягам. Там такая лексика самое то.
...
Рейтинг: 0 / 0
28.11.2018, 15:51
    #39739883
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqluruStarikNavy,
Как я написал ранее:
1. Работает прекрасно на старом сервере. Более того, на асинхронной реплике отрабатывает за 3-5 секунд вместо 13-15 минут.



блин. да, все мы наконец поняли что на старом сервере все хорошо. вы вобще читаете что вам пишут? или так и будете эту мантру про старый сервер повторять? что все таки с планами запросов?
...
Рейтинг: 0 / 0
28.11.2018, 15:52
    #39739885
step_ks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqlurustep_ks,

Забыл, что можно теперь менять назад, но как ухе писал не раз:

1. Работает прекрасно на старом сервере. Более того, на асинхронной реплике отрабатывает за 3-5 секунд


Так мы же разбираемя не со старым и не с репликой.
...
Рейтинг: 0 / 0
28.11.2018, 15:57
    #39739891
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
Для полности картины. На сервере работает AlwaysOn groups, относительно загружен. Но даже если перебрасываю всё на соседнюю реплику (synchronous), ситуация не меняется кардинально. Latency AlwaysOn 20-30 ms.

Спасибо всем за помощь, попробую CPU подкинуть.
...
Рейтинг: 0 / 0
28.11.2018, 15:59
    #39739895
sqluru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
StarikNavy,

Я же писал - 2. План выполнения тот же (на всех трёх).
...
Рейтинг: 0 / 0
28.11.2018, 16:00
    #39739897
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на засыпку по медленному запросу
sqluruStarikNavy,

Я же писал - 2. План выполнения тот же (на всех трёх).
Вы точно правильно их сравниваете? Актуальные сравниваете?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос на засыпку по медленному запросу / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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