Глава 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
Отключение выискивания параметра
Пределы процессора запросов
Исследование оптимизации запроса
Разбиение сложных запросов
Советы
Выводы