小查询自动识别与加速

云原生数据仓库 AnalyticDB MySQL 版混合负载的查询背景下,大小查询混合排队,在大查询未执行结束并释放执行Quota前,小查询往往会被大查询阻塞。即使小查询自身执行时间不长,也会由于排队时间增长导致响应时间(RT)增长。本文介绍的小查询自动识别与加速功能会根据查询的历史信息自动识别小查询,并在系统资源未过载的情况下使小查询更快速地开始执行。

前提条件

AnalyticDB for MySQL集群需同时满足以下条件:

  • 集群为数仓版

  • 集群内核版本需为3.1.8.4及以上版本。

    说明

    如何查看集群内核版本,请参见如何查看实例版本信息。如需升级内核版本,请联系技术支持。

注意事项

  • 仅部分地域支持小查询自动识别与加速功能:华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华南1(深圳)、华南3(广州)和中国香港。

  • 集群当前的平均排队时间越长,小查询加速效果越明显。如果平均排队时间为0,则小查询加速基本无效果。

操作步骤

  1. 登录云原生数据仓库AnalyticDB MySQL控制台,在左上角选择集群所在地域。在左侧导航栏,单击集群列表,在数仓版页签,单击目标集群ID。

  2. 在左侧导航栏,单击工作负载管理

  3. 单击小查询加速页签,打开自动小查询加速开关。

    小查询自动识别与加速功能生效的条件:

    • 系统的业务负载已经稳定运行3天以上。新购集群开启该功能无法立即生效,等待业务负载稳定运行3天后,会自动生效。

    • 系统的资源使用情况未达到瓶颈,有小查询加速使用的资源。

    开启小查询加速功能后,当集群满足小查询自动识别与加速功能生效条件,可以通过小查询响应时间平均值指标查看平均响应时间下降。

常见问题

Q:打开自动小查询加速开关,为什么小查询响应时间平均值没有下降?

A:小查询加速功能主要解决查询排队耗时长的问题。如果集群的平均排队时间本来就很低,则加速效果不会明显。另外还需要系统负载稳定运行3天以上,且系统当前没有过载,自动小查询加速才能生效。

如果除上述原因外,小查询响应时间平均值没有下降,请联系技术支持。