Предупреждение не всегда соответствует отсутствующей статистике из одного столбца .
Не существует простого способа точно определить точную статистику, которую оптимизатор искал и не нашел во всех случаях, но это почти всегда многостолбцовая статистика , которая предоставила бы некоторую информацию о корреляции между несколькими предикатами равенства в запросе.
Возможно, в вашем случае это точно соответствует предикатам в Фильтре после сканирования, где появляется предупреждение.
Было бы хорошо, если бы SQL Server сообщал обо всех столбцах для предупреждения «отсутствует статистика», но, к сожалению, сегодня это не так.
Может потребоваться определенное количество проб и ошибок, чтобы определить статистику по нескольким столбцам, которую необходимо создать, чтобы удалить предупреждение. Обратите внимание, что многостолбцовая статистика не может быть создана автоматически. Несмотря на предупреждение, качество оценки может улучшиться, а может и нет, даже если будет предоставлена недостающая статистика.
Пол Уайт говорит, что GoFundMonica
источник
Я только что заметил, что когда вы получаете такие предупреждения о статистике, если вы запускаете свой запрос или процедуру с настройками ниже:
Вы можете увидеть, что недостает статистики:
и используя скрипты, вы можете посмотреть, какие статистические данные находятся в данный момент, и, если они отсутствуют, вы можете добавить их.
источник