Начало » Использование СУБД » Microsoft SQL Server » Расчетное число строк на выполнение (Расчетное число строк на выполнение не совпадает с фактическим )
Расчетное число строк на выполнение [сообщение #2360] |
Wed, 24 May 2023 07:05  |
lupeykin
Сообщений: 1 Зарегистрирован: May 2023
|
Junior Member |
|
|
Расчетное число строк на выполнение 10 фактическое 28667307
ful scan не помогает
перестройка индексов тоже, запрос переписать нельзя.
пробывал ядро 150,140,130,120,110
результат не меняется, что можно сделать ? как объяснить оптимизатору что он не прав
|
|
|
|
Re: Расчетное число строк на выполнение [сообщение #2387 является ответом на сообщение #2364] |
Thu, 25 May 2023 18:32  |
shigor
Сообщений: 26 Зарегистрирован: March 2023 Географическое положение: НиНо
|
Junior Member |
|
|
на вскидку, без деталей, можно сказать только одно: оптимизатор очень часто не использует cardinality estimation для связанной таблицы (это просто дорого) и наследует эту информацию от родителя.
исправить кроме как переписыванием логики не получится.
и второй вариант - сильный перекос в данных, что по статистике, в среднем по больнице 10, а в конкретном месте миллионы.
|
|
|
Переход к форуму:
Текущее время: Sat Feb 22 16:46:29 GMT+3 2025
Общее время, затраченное на создание страницы: 0.00601 секунд
|