Как вы уже знаете, хранимая процедура создается однажды и выполняется много раз. По этой причине план выполнения для хранимой процедуры (или пакета) размещается в кэше процедур. Таким образом, он может быть использован оптимизатором в любое время. Вы можете проверить кэш процедур, используя различные представления динамического управления. Одним из них является представление sys.dm_exec_query_pian, которое возвращает все планы выполнения, хранящиеся в кэше процедур вашей системы. (Планы выполнения отображаются в формате XML.) Документация Books Online содержит несколько полезных примеров использования этого представления DMV.
Каждый план выполнения, хранящийся в кэше процедур, определяется по уникальному идентификатору, называемому дескриптором плана (plan handle). Представление sys. dm_exec_query_plan требует дескриптор плана для отыскания плана выполнения для отдельного запроса Transact-SQL или пакета. Этот дескриптор можно отобразить, используя представление sys.dm_ exec_query_stats, которое сейчас будет рассматриваться.