SomewhereSomehow's Notes

Фильтр по тегу: assume_min_selectivity_for_filter_estimates


USE HINT и ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES

В одной из предыдущих заметок мы говорили о таком механизме как Cardinality Estimator.
www.queryprocessor.ru
Cardinality Estimation, СЕ (оценка кардинальности) – это оценка предполагаемого числа строк, которое будет обработано тем или иным оператором запроса. Оценка – один из ключевых факторов при построении плана запроса. Оценку числа строк осуществляет компонент Cardinality Estimator.

Хинт ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES контролирует один из аспектов поведения этого компонента, а именно, оценку комплексных предикатов. На сегодняшний день SQL Server имеет три алгоритма оценки подобных предикатов:

  • оценка по предположению независимости;
  • оценка по минимальной селективности;
  • оценка по алгоритму exponential backoff.

Удобнее всего будет разобрать их на примере.

Читать дальше...
добавлено: 06 мар 17 просмотры: 1706, комментарии: 0