|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Представления динамического управления и оптимизатор запросовСуществует много представлений (и функций) динамического управления, связанных с оптимизатором запросов. Представления динамического управления или DMV (Dynamic Management View): · sys.dm_exec_query_optimizer_infо; · sys.dm_exec_query_plan; · sys.dm_exec_query_stats; · sys. dm_exec_sql_text; · sys.dm_exec_text_query_plan; · sys.dm_exec_procedure_stats (новое в SQL Server 2008).
Представление sys.dm_exec_query_optimizer_infо является наиболее важным DMV в плане работы оптимизатора запросов, потому что оно возвращает детальную статистику об операции оптимизатора. Можно использовать это представление при настройке рабочей нагрузки для определения проблем оптимизации запросов или для повышения производительности. Представление sys.dm__exec_query_optimizer_info содержит три столбца: counter, occurrence и value. Столбец counter содержит имя события оптимизатора, столбец occurrence отображает накапливаемое количество появлений этих событий. Значение столбца value содержит дополнительнуюI информацию, связанную с событием. (Не все события поставляют значение value.) Используя это представление, можно, например, отобразить общее количество оптимизаций, общее затраченное время и окончательное значение стоимости для сравнения оптимизации запросов для текущей нагрузки любых изменений, обнаруженных в процессе настроек. Пример: исследуется, как много раз выполняется оптимизация SELECT counter, occurrence, value FROM sys.dm_exec_query_optimizer_info WHERE value IS NOT NULL AND counter LIKE 'search 1%';
По причине своей сложности процесс разбивается на три фазы. Существуют три фазы оптимизации: фаза 0, фаза 1 и фаза 2, которые Представление sys.dm_exec_query_plan. План выполнения для хранимой процедуры размещается в кэше процедур и может быть использован оптимизатором в любое время. Можно проверить кэш пpоцедур, используя различные представления динамического управления. Одним из них является представление sys.dm_exec_query_plan, которое возвращает все планы выполнения, хранящиеся в кэше процедур используемой системы (отображаются в формате XML). Каждый план выполнения, хранящийся в кэше процедур, определяется по уникальному идентификатору, называемому дескриптором плана(plan handle). Представление sys.dm_exec_query_plan требует дескриптор плана для отыскания плана выполнения для отдельного запроса Transact SQL. Этот дескриптор можно отобразить, используя представление sys.dm_exec_query_stats. Представление sys.dm_exec_query_stats возвращает общие статистические данные для кэшированных планов запросов. Это представление содержит одну строку на один оператор запроса вместе с кэшированным планом, а время жизни строк связано с самим планом. Использование приведенных представлений можно посмотреть справочной системе.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |