我目前有一个 Azure SQL 数据仓库,我想启用缓存,以便使用以下代码在数据库中更快地运行密集型查询:
更改数据库 [myDB] 设置 RESULT_SET_CACHING 开启;
但是,无论我如何尝试运行此查询,我都会收到以下错误:
消息 5058,级别 16,状态 12,第 3 行
无法在数据库“myDB”中设置选项“RESULT_SET_CACHING”。
我正在根据此处的 Azure 文档运行查询:https://learn.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-set-options?view=azure-sqldw-latest
我尝试在主数据库和名为 myDB 的底层数据库中运行此查询。我也尝试过使用以下命令:
使用主控
开始
没有任何效果。有人成功在 Azure 上启用缓存吗?请告诉我!
以下错误和命令的屏幕截图:
最佳答案
我测试过,这个命令在我的 ADW dwleon 中运行良好,请参见下面的屏幕截图:
请确保:
- 使用 SQL Server 管理员帐户登录 Azure SQL 数据仓库。
- 在主数据库中运行此命令
document 的摘要:
- 要设置 RESULT_SET_CACHING 选项,用户需要服务器级别
主体登录名(由配置过程创建的登录名)或者是
dbmanager
数据库角色的成员。 Enable result set caching for a database :
--连接MASTER数据库时运行此命令
ALTER DATABASE [database_name] SET RESULT_SET_CACHING ON;
希望这有帮助。
关于azure - 有谁能够在 Azure SQL 仓库上成功执行 SET RESULT_SET_CACHING 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59761137/