powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разница в планируемых чтениях строк и реальных
6 сообщений из 6, страница 1 из 1
Разница в планируемых чтениях строк и реальных
    #39923052
Danion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Есть запрос работающий с несколькими таблицами. На тесте выполнялся 1 секунду, на проде 5+ минут.
Нашел заметную разницу по одной таблице. Сканирует PK и там и там. На тесте плановые прочитанные строки и количество запусков совпадают, а вот на проде сильно отличаются. По таблице с 146к строк читает 1.3 миллиарда.
Есть идеи почему так происходит и что с этим можно сделать?
...
Рейтинг: 0 / 0
Разница в планируемых чтениях строк и реальных
    #39923053
Danion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Danion,

Версия MS SQL 2017 CU17 Enterprise
...
Рейтинг: 0 / 0
Разница в планируемых чтениях строк и реальных
    #39923056
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все сходится: 9418 * 146411 = 1 378 898 798
...
Рейтинг: 0 / 0
Разница в планируемых чтениях строк и реальных
    #39923070
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Danion,

Вы полный план сравните и посмотрите, где индексы отличаются. Обновите статистику.

NESTED LOOP небось
...
Рейтинг: 0 / 0
Разница в планируемых чтениях строк и реальных
    #39923239
Danion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,

Это понятно:) Но зачем сервер такое делает то? И так же по всей таблице 1 раз проходит.

a_voronin,

Каждый день ночью обновление статистики. На проде после сегодняшнего стало адекватнее. На тесте бекап был на день старше и там нормально выполнялось, а вот если накатить вчерашний бекап до следующего обновления статистики, то тоже идёт со сканом тысячи раз. Получается, что на рабочей базе произошло изменение с ухудшением после предыдущего обновления теста и прошло после обновления статистики.
...
Рейтинг: 0 / 0
Разница в планируемых чтениях строк и реальных
    #39923243
Danion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Danion,

Был действительно Nested Loops, стал Hash Match. Джойн там таблицы с результатом ещё нескольких таблиц, из-за этого получается такая разница похоже.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разница в планируемых чтениях строк и реальных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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