如何清除 Azure SQL 数据库的数据缓冲区缓存

mtm*_*ald 5 azure-sql-database

我想对 Azure SQL 数据库进行一些性能测试。

对于 SQL Server,我读过DBCC DROPCLEANBUFFERS可用于清除数据缓冲区缓存,DBCC FREEPROCCACHE可用于清除执行计划缓存。

但 Azure SQL 数据库不支持这两种方法。对于执行计划缓存,ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE 似乎是一个替代方案。但是我找不到数据缓冲区缓存的替代方案。

如何清除 Azure SQL 数据库的数据缓冲区缓存?

Alb*_*llo 3

Azure SQL 数据库目前没有类似 DBCC DROPCLEANBUFFERS 的功能可用于清理缓冲池上的数据,但向上或向下扩展数据库层具有与 DBCC DROPCLEANBUFFERS 相同的效果,并且也会在前几分钟减少内存分配。

希望这可以帮助。