2012-03-21 18 views

cevap

8

sayılı

Bu işlemde erken bir aşamasında çıkarılır. Derleme aşamasından önce Görünümleri referans alan sorgulara değiştirilir. İlgili aşamalar Ayrıştırma

  • şunlardır (Çıktı: Ağacı Ayrıştırma)
  • Bağlama (Çıktı: Algebrized Ağacı)
  • Sorgu Otimisation (Çıktı: Yürütme Planı)
  • Sorgu Yürütme

için Bunların tam bir açıklaması, yukarıyı göstermesine rağmen, bkz. Benjamin Nevarez'ın The SQL Server Query Optimizer

AFAIK sys.dm_exec_cached_plans'daki Parse Tree, aslında depolanan ve sorgulara değiştirilen ikinci aşamadan elde edilen çıktıdır. SQL Görünümler için objekttyp saklı procs olarak 'Plan Derleyen' olduğu 'Çözümleme Ağacı' ise: Bu, bu nesnelerin Bound Trees

SELECT text, 
     objtype, 
     refcounts, 
     usecounts, 
     size_in_bytes, 
     cacheobjtype, 
     name 
FROM sys.dm_exec_cached_plans p 
     CROSS APPLY sys.dm_exec_sql_text(plan_handle) 
     JOIN sys.dm_os_memory_cache_entries e 
     ON p.memory_object_address = e.memory_object_address 
WHERE cacheobjtype = 'Parse Tree' 
+0

Soru olarak gösterilir hangi bu sorgudan desteklenmektedir. Bu, SQL görünümlerinin yeniden kullanım için önbellekte derlendiği anlamına mı geliyor? – SQLnbe

İlgili konular