Microsoft SQL Server
क्वेरी स्टोर
खोज…
डेटाबेस पर क्वेरी स्टोर सक्षम करें
निम्न आदेश का उपयोग करके क्वेरी स्टोर डेटाबेस पर सक्षम किया जा सकता है:
ALTER DATABASE tpch SET QUERY_STORE = ON
SQL सर्वर / Azure SQL डेटाबेस निष्पादित प्रश्नों के बारे में जानकारी एकत्र करेगा और sys.query_store विचारों में जानकारी प्रदान करेगा:
- sys.query_store_query
- sys.query_store_query_text
- sys.query_store_plan
- sys.query_store_runtime_stats
- sys.query_store_runtime_stats_interval
- sys.database_query_store_options
- sys.query_context_settings
SQL प्रश्नों / योजनाओं के लिए निष्पादन आँकड़े प्राप्त करें
निम्न क्वेरी सूचनाओं को उनकी अवधि, CPU समय, भौतिक और तार्किक io रीड के बारे में सूचना, उनकी योजनाओं और औसत आँकड़ों के बारे में लौटाएगी।
SELECT Txt.query_text_id, Txt.query_sql_text, Pl.plan_id,
avg_duration, avg_cpu_time,
avg_physical_io_reads, avg_logical_io_reads
FROM sys.query_store_plan AS Pl
JOIN sys.query_store_query AS Qry
ON Pl.query_id = Qry.query_id
JOIN sys.query_store_query_text AS Txt
ON Qry.query_text_id = Txt.query_text_id
JOIN sys.query_store_runtime_stats Stats
ON Pl.plan_id = Stats.plan_id
क्वेरी स्टोर से डेटा निकालें
यदि आप क्वेरी स्टोर से कुछ क्वेरी या क्वेरी प्लान हटाना चाहते हैं, तो आप निम्न कमांड का उपयोग कर सकते हैं:
EXEC sp_query_store_remove_query 4;
EXEC sp_query_store_remove_plan 3;
इन संग्रहीत कार्यविधियों के पैरामीटर सिस्टम व्यू से प्राप्त क्वेरी / प्लान आईडी हैं।
आप स्टोर से योजना को हटाए बिना विशेष योजना के लिए निष्पादन आंकड़े भी निकाल सकते हैं:
EXEC sp_query_store_reset_exec_stats 3;
इस प्रक्रिया को प्रदान किए गए पैरामीटर आई.डी.
क्वेरी के लिए मजबूर करने की योजना
SQL क्वेरी ऑप्टिमाइज़र उन संभावित प्लान को चुनेगा, जिन्हें वह कुछ क्वेरी के लिए खोज सकता है। यदि आप कुछ क्वेरी के लिए बेहतर तरीके से काम करने वाली कुछ योजना पा सकते हैं, तो आप QO को उस संग्रहित प्रक्रिया का उपयोग करके हमेशा उस योजना का उपयोग करने के लिए बाध्य कर सकते हैं:
EXEC sp_query_store_unforce_plan @query_id, @plan_id
इस बिंदु से, QO हमेशा क्वेरी के लिए प्रदान की गई योजना का उपयोग करेगा।
यदि आप इस बंधन को हटाना चाहते हैं, तो आप निम्न संग्रहीत कार्यविधि का उपयोग कर सकते हैं:
EXEC sp_query_store_force_plan @query_id, @plan_id
इस बिंदु से, QO फिर से सबसे अच्छी योजना खोजने का प्रयास करेगा।