|
Разница в планируемых чтениях строк и реальных
|
|||
---|---|---|---|
#18+
Доброго времени суток. Есть запрос работающий с несколькими таблицами. На тесте выполнялся 1 секунду, на проде 5+ минут. Нашел заметную разницу по одной таблице. Сканирует PK и там и там. На тесте плановые прочитанные строки и количество запусков совпадают, а вот на проде сильно отличаются. По таблице с 146к строк читает 1.3 миллиарда. Есть идеи почему так происходит и что с этим можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 17:54 |
|
Разница в планируемых чтениях строк и реальных
|
|||
---|---|---|---|
#18+
Danion, Версия MS SQL 2017 CU17 Enterprise ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 17:54 |
|
Разница в планируемых чтениях строк и реальных
|
|||
---|---|---|---|
#18+
Все сходится: 9418 * 146411 = 1 378 898 798 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 18:00 |
|
Разница в планируемых чтениях строк и реальных
|
|||
---|---|---|---|
#18+
Danion, Вы полный план сравните и посмотрите, где индексы отличаются. Обновите статистику. NESTED LOOP небось ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 18:53 |
|
Разница в планируемых чтениях строк и реальных
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, Это понятно:) Но зачем сервер такое делает то? И так же по всей таблице 1 раз проходит. a_voronin, Каждый день ночью обновление статистики. На проде после сегодняшнего стало адекватнее. На тесте бекап был на день старше и там нормально выполнялось, а вот если накатить вчерашний бекап до следующего обновления статистики, то тоже идёт со сканом тысячи раз. Получается, что на рабочей базе произошло изменение с ухудшением после предыдущего обновления теста и прошло после обновления статистики. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2020, 10:42 |
|
|
start [/forum/topic.php?fid=46&fpage=70&tid=1686539]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 143ms |
0 / 0 |