На сервере SQL создание индекса автоматически создает объект статистики для этого индекса и использует его для определения наилучшего плана выполнения запроса.
Кроме того, объект статистики автоматически создается для столбцов, используемых в предложении WHERE - например:
SELECT *
FROM AWSales
WHERE ProductID = 898
Приведенный выше запрос автоматически создает объект статистики для ProductID. Какой цели это служит?
Поскольку неиндексированный столбец не отсортирован и не является структурой B-дерева, то как статистика помогает выбрать план запроса лучше, чем сканирование таблицы?
Я думал, что целью статистики было дать возможность движку выбирать между использованием индекса или нет; и использовать ли поиск или сканирование. Какие знания мне не хватает?