योजना कैश साफ़ करने के लिए आठ अलग-अलग तरीके
1. पूरे उदाहरण के लिए प्लान कैश से सभी तत्वों को निकालें
DBCC FREEPROCCACHE;
प्लान कैश को सावधानी से साफ़ करने के लिए इसका उपयोग करें। उदाहरण के लिए, योजना कैश को मुक्त करना, कैश से पुन: उपयोग किए जाने के बजाय पुन: संकलित की जाने वाली संग्रहीत प्रक्रिया है। यह क्वेरी प्रदर्शन में अचानक, अस्थायी कमी का कारण बन सकता है।
2. पूरे उदाहरण के लिए प्लान कैश फ्लश करें और नियमित रूप से पूरा होने वाले संदेश को दबाएं
"DBCC निष्पादन पूर्ण। यदि DBCC ने त्रुटि संदेश मुद्रित किया है, तो अपने सिस्टम व्यवस्थापक से संपर्क करें।"
DBCC FREEPROCCACHE WITH NO_INFOMSGS;
3. पूरे उदाहरण के लिए तदर्थ और तैयार योजना कैश फ्लश करें
DBCC FREESYSTEMCACHE ('SQL Plans');
4. एक संसाधन पूल के लिए तदर्थ और तैयार योजना कैश फ्लश करें
DBCC FREESYSTEMCACHE ('SQL Plans', 'LimitedIOPool');
5. एक संसाधन पूल के लिए पूरी योजना कैश फ्लश करें
DBCC FREEPROCCACHE ('LimitedIOPool');
6. प्लान डेटाबेस से सभी तत्वों को एक डेटाबेस के लिए निकालें (SQL Azure में काम नहीं करता है)
-- Get DBID from one database name first
DECLARE @intDBID INT;
SET @intDBID = (SELECT [dbid]
FROM master.dbo.sysdatabases
WHERE name = N'AdventureWorks2014');
DBCC FLUSHPROCINDB (@intDBID);
वर्तमान डेटाबेस के लिए स्पष्ट योजना कैश
USE AdventureWorks2014;
GO
-- New in SQL Server 2016 and SQL Azure
ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE;
8. कैश से एक क्वेरी प्लान निकालें
USE AdventureWorks2014;
GO
-- Run a stored procedure or query
EXEC dbo.uspGetEmployeeManagers 9;
-- Find the plan handle for that query
-- OPTION (RECOMPILE) keeps this query from going into the plan cache
SELECT cp.plan_handle, cp.objtype, cp.usecounts,
DB_NAME(st.dbid) AS [DatabaseName]
FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS st
WHERE OBJECT_NAME (st.objectid)
LIKE N'%uspGetEmployeeManagers%' OPTION (RECOMPILE);
-- Remove the specific query plan from the cache using the plan handle from the above query
DBCC FREEPROCCACHE (0x050011007A2CC30E204991F30200000001000000000000000000000000000000000000000000000000000000);
सोर्स 1 2 3