Sql-Server

如何檢查 sql server 中的緩衝池大小?

  • October 19, 2017

有什麼方法可以在 sql server 中找到總分配的緩衝池大小。在 mysql 中,我們可以通過使用變數 innodb_buffer_pool_size 找到它。在 sql server 中是否有任何等價物?

要找出 sql 實例上的每個數據庫正在使用多少緩衝區記憶體,您可以執行使用 dmv 的查詢sys.dm_os_buffer_descriptors

SELECT
 database_id AS DatabaseID,
 DB_NAME(database_id) AS DatabaseName,
 COUNT(file_id) * 8/1024.0 AS BufferSizeInMB
FROM sys.dm_os_buffer_descriptors
GROUP BY DB_NAME(database_id),database_id
ORDER BY BufferSizeInMB DESC
GO 

引用自:https://serverfault.com/questions/836933