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

Начало » Использование СУБД » Microsoft SQL Server » Расчетное число строк на выполнение (Расчетное число строк на выполнение не совпадает с фактическим )
Расчетное число строк на выполнение [сообщение #2360] Wed, 24 May 2023 07:05 Переход к следующему сообщению
lupeykin в настоящее время не в онлайне  lupeykin
Сообщений: 1
Зарегистрирован: May 2023
Junior Member
Расчетное число строк на выполнение 10 фактическое 28667307

ful scan не помогает
перестройка индексов тоже, запрос переписать нельзя.

пробывал ядро 150,140,130,120,110

результат не меняется, что можно сделать ? как объяснить оптимизатору что он не прав
Re: Расчетное число строк на выполнение [сообщение #2364 является ответом на сообщение #2360] Wed, 24 May 2023 11:57 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 369
Зарегистрирован: June 2022
Senior Member
Было бы не плохо увидеть структуру таблиц, индексы и сам запрос. Так что-то сказать очень сложно.
А запрос совсем никак не поправить?
Re: Расчетное число строк на выполнение [сообщение #2387 является ответом на сообщение #2364] Thu, 25 May 2023 18:32 Переход к предыдущему сообщению
shigor в настоящее время не в онлайне  shigor
Сообщений: 26
Зарегистрирован: March 2023
Географическое положение: НиНо
Junior Member
на вскидку, без деталей, можно сказать только одно: оптимизатор очень часто не использует cardinality estimation для связанной таблицы (это просто дорого) и наследует эту информацию от родителя.
исправить кроме как переписыванием логики не получится.
и второй вариант - сильный перекос в данных, что по статистике, в среднем по больнице 10, а в конкретном месте миллионы.
Предыдущая тема: В таблице добавить колонку по условию(JOIN)
Следующая тема: MS SQL+Alerts+FireDAC
Переход к форуму:
  


Текущее время: Wed Dec 25 22:23:55 GMT+3 2024

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