有没有什么办法可以在sql server中find总共分配的缓冲池大小。在mysql中,我们可以通过使用variablesinnodb_buffer_pool_size来find它。在sql server中是否有任何等价物?
要找出在sql实例上的每个数据库使用了多less缓冲区caching,可以运行使用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