azure - 有谁能够在 Azure SQL 仓库上成功执行 SET RESULT_SET_CACHING 吗?

标签 azure caching azure-sql-database query-optimization database-administration

我目前有一个 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 上启用缓存吗?请告诉我!

以下错误和命令的屏幕截图:

/image/mEJIy.png

最佳答案

我测试过,这个命令在我的 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;
    

希望这有帮助。

关于azure - 有谁能够在 Azure SQL 仓库上成功执行 SET RESULT_SET_CACHING 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59761137/

相关文章:

azure - 几个 worker 角色更贵?

caching - 如何以编程方式使 Bitbucket Pipeline 的缓存失效?

sql-server - SQL Azure - 确定哪些表是联合的

sql-server - <无法读取数据> SQL Server

azure - 我们如何在azure sql管理实例中连接只读意图?

azure - 具有多个站点的 VSTS CI/CD 解决方案

c# - 如何清除服务总线主题订阅的消息

sql-server - SQL Server `sp_who2` 过程显示 sleep 连接的长锁

javascript - 将 CSS 和 JS 存储在具有 phonegap 之类的 webview 的 Android 应用程序中?

ios - 图像策略的内存缓存和磁盘缓存