任何人都可以在Azure SQL Warehouse上成功执行SET RESULT_SET_CACHING吗?

问题描述 投票:0回答:1

我目前有一个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上的缓存方面取得了成功吗?请让我知道!

azure caching azure-sql-database query-optimization database-administration
1个回答
0
投票

我已经测试过,此命令在我的ADW dwleon中效果很好,请参见下面的屏幕快照:

enter image description here

请确保:

  1. 使用SQL Server管理员帐户登录Azure SQL数据仓库。
  2. 在主数据库中运行此命令

document的摘要:

  • 要设置RESULT_SET_CACHING选项,用户需要服务器级别的主体登录(由供应过程创建的登录)或成为dbmanager数据库角色的成员。
  • Enable result set caching for a database

    -连接到MASTER数据库时运行此命令

    ALTER DATABASE [database_name]
    SET RESULT_SET_CACHING ON;
    

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.