Delapan cara berbeda untuk menghapus cache rencana
1. Hapus semua elemen dari cache rencana untuk seluruh instance
DBCC FREEPROCCACHE;
Gunakan ini untuk menghapus cache rencana dengan hati-hati. Membebaskan cache rencana menyebabkan, misalnya, prosedur tersimpan untuk dikompilasi ulang daripada digunakan kembali dari cache. Ini dapat menyebabkan penurunan tiba-tiba, sementara dalam kinerja permintaan.
2. Siram cache paket untuk seluruh instance dan tahan pesan penyelesaian rutin
"Eksekusi DBCC selesai. Jika DBCC mencetak pesan kesalahan, hubungi administrator sistem Anda."
DBCC FREEPROCCACHE WITH NO_INFOMSGS;
3. Siram ad hoc dan siapkan cache rencana untuk seluruh instance
DBCC FREESYSTEMCACHE ('SQL Plans');
4. Bilas ad hoc dan siapkan cache rencana untuk satu kumpulan sumber daya
DBCC FREESYSTEMCACHE ('SQL Plans', 'LimitedIOPool');
5. Siram seluruh paket cache untuk satu kumpulan sumber daya
DBCC FREEPROCCACHE ('LimitedIOPool');
6. Hapus semua elemen dari cache rencana untuk satu database (tidak berfungsi dalam 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);
7. Hapus cache rencana untuk database saat ini
USE AdventureWorks2014;
GO
-- New in SQL Server 2016 and SQL Azure
ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE;
8. Hapus satu paket permintaan dari cache
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);
Sumber 1 2 3