Глава 5. Тюнинг и оптимизация запроса SQL Server

Содержание

Глава 5. Тюнинг и оптимизация запроса SQL Server
Производительность запроса
Архитектура процессора запросов
Синтаксический анализ и связывание
Оптимизация запроса
Выработка кандидатов планов исполнения
Оценка стоимости каждого плана
Исполнение запроса и план кэширования
Планы исполнения
Графические планы
Планы XML
Текстовые планы
Устранение неисправностей запроса
sys.dm_exec_requests и sys.dm_exec_sessions
sys.dm_exec_query_stats
statement_start_offset и statement_end_offset
sql_handle и plan_handle
query_hash и plan_hash
Поиск затратных запросов
SET STATISTICS TIME / IO
Индексы
Создание индексов
Сопоставление кластеризованных индексов и куч
Кластеризованный ключ индекса
Статистические данные
Создание и обновление статистических данных
Новый оценщик кардинального значения
Ошибки оценки значения кардинальности
Сопровождение статистических данных
Выискивание параметра
Оптимизация некого типичного параметра
Оптимизация каждого исполнения
Применение локальных переменных и трюка OPTIMIZE FOR UNKNOWN
Отключение выискивания параметра
Пределы процессора запросов
Исследование оптимизации запроса
Разбиение сложных запросов
Советы
Выводы

Производительность запроса

Архитектура процессора запросов

Синтаксический анализ и связывание

Оптимизация запроса

Выработка кандидатов планов исполнения

Оценка стоимости каждого плана

Исполнение запроса и план кэширования

Планы исполнения

Графические планы

Планы XML

Текстовые планы

Устранение неисправностей запроса

sys.dm_exec_requests и sys.dm_exec_sessions

sys.dm_exec_query_stats

statement_start_offset и statement_end_offset

sql_handle и plan_handle

query_hash и plan_hash

Поиск затратных запросов

SET STATISTICS TIME / IO

Индексы

Создание индексов

Сопоставление кластеризованных индексов и куч

Кластеризованный ключ индекса

Статистические данные

Создание и обновление статистических данных

Новый оценщик кардинального значения

Ошибки оценки значения кардинальности

Сопровождение статистических данных

Выискивание параметра

Оптимизация некого типичного параметра

Оптимизация каждого исполнения

Применение локальных переменных и трюка OPTIMIZE FOR UNKNOWN

Отключение выискивания параметра

Пределы процессора запросов

Исследование оптимизации запроса

Разбиение сложных запросов

Советы

Выводы