开发者社区 > 数据库 > 数据仓库 > 正文

想问下,ADB如果配置 自动kill掉长时间的query,设置timeout

想问下,ADB如果配置 自动kill掉长时间的query,设置timeout

展开
收起
真的很搞笑 2023-04-27 08:23:42 340 0
3 条回答
写回答
取消 提交回答
  • 可以通过增加config query_timeout的方式配置全局超时时间 也可以per query加/query_timeout = xxx/的方式来配置 单位是ms,set adb_config query_timeout = xxx,此回答整理自钉群“云数据仓库ADB-开发者群”

    2023-04-27 17:40:42
    赞同 展开评论 打赏
  • 在ADB中,可以通过设置--query_timeout参数来自动kill掉长时间运行的查询。该参数指定了查询的超时时间(单位为秒),如果查询运行时间超过该时间,则ADB会自动终止该查询并返回错误信息。这个参数的默认值为0,表示没有超时限制。

    例如,以下命令将设置查询超时时间为10秒:

    adb --query_timeout 10s 需要注意的是,如果查询超时被触发,会导致查询的结果不完整,可能会影响数据的一致性和准确性。因此,在设置查询超时之前,需要考虑查询的复杂度和数据量大小,以及系统资源的使用情况,避免查询超时对系统产生负面影响。同时,还可以通过优化查询语句、增加索引等方式来提高SQL查询性能,从而避免查询超时问题的出现。

    2023-04-27 11:15:14
    赞同 展开评论 打赏
  • 是的,阿里云ADB支持设置自动Kill掉长时间的SQL查询语句,可以使用SQL_Workload中的Query Timeout参数来设置,该参数可用于控制查询最大执行时间,在查询语句执行超过该时间后,会自动撤回查询并且释放相关资源。

    在阿里云ADB中,可以通过如下方式设置Query Timeout参数:

    1.登录ADB管理控制台,在左侧导航栏中选择“SQL 分析”,打开SQL分析页。

    2.单击页面顶部的“创建 SQL 分析”按钮,弹出新建SQL分析对话框。

    3.在新建SQL分析对话框中配置相关参数,其中包括设置Query Timeout的参数。例如,可以在“问题分析”选项卡下,将“Query Timeout(s)”配置为需要的最大执行时间。默认的值为0,即没有超时限制。

    4.单击页脚中的“创建”按钮,即可开始SQL分析。在查询执行过程中,当超过指定的最大执行时间后,ADB会自动将该查询撤回并释放相关资源。

    2023-04-27 10:31:28
    赞同 展开评论 打赏

阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。

相关产品

  • 云原生数据仓库 AnalyticDB PostgreSQL版
  • 相关电子书

    更多
    消电行业数据中台解决方案白皮书 立即下载
    (终极版)2020阿里云金融数据中台报告 立即下载
    2020年中国乳制品行业数据中台研究报告 立即下载