我目前有一个Azure SQL数据仓库,我想启用缓存,以便使用以下代码在数据库中快速执行密集型查询:
ALTER DATABASE [myDB]SET RESULT_SET_CACHING ON;
但是,无论我如何尝试运行此查询,都会出现以下错误:
消息5058,第16级,状态12,第3行
无法在数据库'myDB'中设置选项'RESULT_SET_CACHING'。
我正在根据Azure的文档在此处运行查询:https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-set-options?view=azure-sqldw-latest
我已经尝试在主数据库和称为myDB的基础数据库中运行此查询。我也尝试过使用以下命令:
USE master
GO
无济于事。有人在启用Azure上的缓存方面取得了成功吗?请让我知道!
我已经测试过,此命令在我的ADW dwleon中效果很好,请参见下面的屏幕快照:
请确保:
document的摘要:
dbmanager
数据库角色的成员。Enable result set caching for a database:
-连接到MASTER数据库时运行此命令
ALTER DATABASE [database_name]
SET RESULT_SET_CACHING ON;
希望这会有所帮助。