जवाबों:
SQL सर्वर 2012 में योजना में एक संकेतक है RetrievedFromCache
, जो "सही" या "गलत" हो सकता है।
यह वह संपत्ति है जिसके बारे में आप पूछ रहे हैं।
यह एक नमूना है (अंतिम पंक्ति संपत्ति दिखाती है):
<StmtSimple StatementCompId="1" StatementEstRows="1" StatementId="1"
StatementOptmLevel="FULL" StatementOptmEarlyAbortReason="GoodEnoughPlanFound"
StatementSubTreeCost="0.0508992" StatementText="SELECT COUNT(*)

FROM sys.tables" StatementType="SELECT"
QueryHash="0x9A4B63A948B30EA0" QueryPlanHash="0xF357CAE882D5B15D"
RetrievedFromCache="true">
दुर्भाग्य से, मुझे SQL Server 2008 R2 द्वारा बनाई गई योजना के समान कुछ भी दिखाई नहीं देता है।
SQL Server 2008 R2 में, आप समान मूल्य वाले योजनाओं के लिए कॉलम sys.dm_exec_query_stats
का निरीक्षण करने के लिए सिस्टम DMV का उपयोग कर सकते हैं । क्वेरी हैश को XML के शीर्षलेख से प्राप्त किया जा सकता है (ऊपर उदाहरण देखें)। यह क्वेरी उपर्युक्त योजना के संबंध में पंक्तियाँ लौटाएगी:creation_time
query_hash
SELECT *
FROM sys.dm_exec_query_stats qs
WHERE qs.query_hash = 0x9A4B63A948B30EA0;