SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Катастрофическое снижение производительности при распараллеливании запроса (Падение производительности на SQL 2012)
Катастрофическое снижение производительности при распараллеливании запроса [сообщение #1988] Wed, 05 April 2023 13:46 Переход к предыдущему сообщению
Sanych33 в настоящее время не в онлайне  Sanych33
Сообщений: 2
Зарегистрирован: April 2023
Junior Member
В определенный момент сервер стал сильно тормозить.
Всякие настройки сервера, проверки оборудования, расширения tempdb ни к чему не привели. Скорость выполнения запросов желала быть лучшей.

При анализе планов выполнения одного запроса, но с разными опциями вдруг привели к странным результатам (всего строк - 1900).

Скорость выполнения запроса отличалась более, чем в десять раз. Скорость выполнения запроса с первым планом - ~5 сек. Скорость выполнения запроса со вторым планом - ~0.4 сек.

План первого запроса без всяких хинтов и фишек (с распараллеливанием)
/index.php/fa/95/0/
План второго (однопотокового) запроса с выбором первых 10000 строк (top 10000) (также такой план получается с ограничением количества потоков хинтом или жестким указанием используемого индекса)
/index.php/fa/96/0/

Куда стоит еще посмотреть? Как исправить эту ситуацию? Помогите мне, плиз, а то я уже задолбался Embarrassed
  • Вложение: qp1.png
    (Размер: 17.58KB, Загружено 688 раз)
  • Вложение: qp2.png
    (Размер: 13.20KB, Загружено 525 раз)
 
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: get NoCount on/off для произвольной сессии
Следующая тема: Выделить данные из 2-х таблиц
Переход к форуму:
  


Текущее время: Thu May 16 06:14:40 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00688 секунд