Tám cách khác nhau để xóa bộ nhớ cache của gói
1. Xóa tất cả các thành phần khỏi bộ đệm kế hoạch cho toàn bộ phiên bản
DBCC FREEPROCCACHE;
Sử dụng điều này để xóa bộ nhớ cache kế hoạch một cách cẩn thận. Giải phóng bộ đệm bộ đệm, ví dụ, một thủ tục được lưu trữ sẽ được biên dịch lại thay vì sử dụng lại từ bộ đệm. Điều này có thể gây ra sự giảm đột ngột, hiệu suất truy vấn tạm thời.
2. Xóa bộ nhớ cache của gói cho toàn bộ phiên bản và chặn thông báo hoàn thành thông thường
"Đã thực hiện DBCC. Nếu DBCC in thông báo lỗi, hãy liên hệ với quản trị viên hệ thống của bạn."
DBCC FREEPROCCACHE WITH NO_INFOMSGS;
3. Xóa bộ đệm kế hoạch ad hoc và chuẩn bị cho toàn bộ phiên bản
DBCC FREESYSTEMCACHE ('SQL Plans');
4. Xóa bộ đệm kế hoạch ad hoc và chuẩn bị cho một nhóm tài nguyên
DBCC FREESYSTEMCACHE ('SQL Plans', 'LimitedIOPool');
5. Xóa toàn bộ bộ đệm của gói cho một nhóm tài nguyên
DBCC FREEPROCCACHE ('LimitedIOPool');
6. Xóa tất cả các thành phần khỏi bộ đệm kế hoạch cho một cơ sở dữ liệu (không hoạt động trong 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. Xóa bộ nhớ cache cho cơ sở dữ liệu hiện tại
USE AdventureWorks2014;
GO
-- New in SQL Server 2016 and SQL Azure
ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE;
8. Xóa một gói truy vấn khỏi bộ đệm
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);
Nguồn 1 2 3