TDSQL-C MySQL 版 开启 AI 优化器

这篇说说TDSQL-C MySQL版AI优化器的开启方式及页面功能,支持新购集群或存量实例开启,开启后自动启用AWR,通过多轮AI训练优化SQL执行时间,并提供概览、指标对比、优化明细及执行计划详情等查看功能。 【开启方式】:新购集群在高级配置中设置,存量集群在控制台AI优化器页面或实例功能设置中开启。 【AWR说明】:AI优化器依赖AWR参数txsql_awr_enabled_level(0关闭,2开启),关闭优化。

相关产品
TDSQL-C MySQL 版 产品页,含版本规格、价格与购买入口。

这里说明开启 AI 优化器,以及 AI 优化器页面相关字段说明。

一、开启 AI 优化器

注意:说明:

二、场景1:新购集群时开启 AI 优化器

通过 TDSQL-C MySQL 版购买页 新购集群时,可以在高级配置下,通过设置选项“开启 AI 优化器”为是,来开启功能。

·若你要购买预置资源集群,详细操作可以参考 创建集群。

·若你要购买 Serverless 集群,详细操作可以参考 创建 Serverless 版集群。

三、场景2:存量集群开启 AI 优化器

1. 登录 TDSQL-C MySQL 版控制台。

2. 在集群列表,单击集群 ID,进入集群管理页面。

3. 选择 AI 优化器页面,单击立即开启。

4. 在弹窗中,勾选集群下需要开启 AI 优化器的实例(读写实例、只读实例均支持勾选/多选),单击确定。

四、场景3:对集群下的实例开启 AI 优化器

如果你的集群下有多个实例,且并未全部开启 AI 优化器,你可参考如下操作,对指定实例进行功能的开启。

1. 登录 TDSQL-C MySQL 版控制台。

2. 在集群列表,单击集群 ID,进入集群管理页面。

3. 选择 AI 优化器页面,在右侧单击功能设置。

4. 在弹窗中,开启目标实例的功能按钮即可。

五、AWR 说明

AWR,即 Automatic Workload Repository,表示收集数据进行训练和优化的相关能力汇总,通过参数以实现各种控制和调整。开启 AI 优化器后,AWR 会同步开启,当前 AWR 提供的参数如下:

参数名称 类型 取值范围 说明
txsql_awr_enabled_level uint 0 | 2 此参数表示 AWR 的级别选择器。取值为0:不工作。也表示关闭 AI 优化器。取值为2:启用 AAS 精确时间计时器。也表示开启 AI 优化器,新购或对存量集群通过控制台开启 AI 优化器时,此参数值会默认设置为2。说明:通过控制台关闭 AI 优化器时,此参数不会自动关闭(值为0),如需关闭,请参考 设置实例参数 进行手动调整。

六、查看 AI 优化器页面(已开启功能)

1. 登录 TDSQL-C MySQL 版控制台。

2. 在集群列表,单击集群 ID,进入集群管理页面。

3. 选择 AI 优化器页面。

七、查看概览

在 AI 优化器页面上方,可以切换实例进行查看。

选择需要查看的实例后,下方会呈现当前实例的 AI 优化器已累计优化的 SQL 模板个数和运行时间,在你关闭功能之前,AI 优化器将持续进行多轮 AI 训练、探索量化执行计划,降低 SQL 执行时间。

八、查看指标说明

AI 优化器当前涉及如下性能指标,你可通过对比优化前后的指标数据,清晰感知开启 AI 优化器后的优化效果,以判断该功能当前是否能满足你关于降低 SQL 执行时间的需求。

·SQL 总执行时间:展示 SQL 模板优化前后的执行时间对比。根据训练前后执行的 SQL 模板时间累加计算。

·平均 CPU 使用率:展示优化前后实例的平均 CPU 使用率的对比情况。根据训练前后实例的平均 CPU 使用率监控计算,可能会由于使用方式的原因,存在优化后高于优化前的情况。

·平均慢日志数:展示优化前后实例的平均慢日志数的对比情况。根据训练前后的实例平均慢日志数监控计算,可能会由于使用方式的原因,存在优化后高于优化前的情况。

九、查看优化明细

支持查看当前实例全部、近24小时、近7天、近30天以及自定义时间范围的优化明细列表,支持在搜索框内输入 SQL 模板进行快速搜索,获取对应优化任务的优化明细。当你需要刷新列表时,通过单击来实现。优化列表会显示所选时间范围内的优化任务,以 SQL 模板的维度进行展示,优化明细列表字段如下:

字段名称 说明
SQL 模板 展示完整的 SQL 模板详情。
任务状态 展示优化任务的当前状态,支持筛选,值包含:生效中:表示当前任务处于持续优化中。已失效:表示当前任务已停止优化,被新任务覆盖或者你进行了手动停止优化操作,均会导致当前任务状态为已失效。
优化次数 展示当前优化任务的优化次数。
累计优化 SQL 数量 展示当前优化任务的累计优化 SQL 数量。
操作 展示可对当前优化任务执行的操作。停止优化:单击停止优化,可手动停止进行中的优化任务。恢复训练:单击恢复训练,可手动恢复停止状态的优化任务。

十、查看 SQL 模板详情

在优化明细列表中找到目标优化任务,单击可展开当前优化任务的详情,你可在详情里获取更多信息。

字段名称 说明
优化阶段 展示历史和当前的优化任务状态,格式为:2025-04-28 03:04:36生效中
训练轮次 展示优化任务的训练轮次,示例:1。
平均执行时间(ms) 展示对应优化阶段的优化前后的平均执行时间,单位:毫秒。
平均扫描行数 展示对应优化阶段的优化前后的平均扫描行数。
优化 SQL 数量 展示对应优化阶段的优化 SQL 数量。
操作 查看:单击查看,可在弹窗中查看对应优化阶段的可视化执行计划详情。

十一、查看执行计划详情

在优化明细列表中找到目标优化任务,单击可展开当前优化任务的详情,在操作列单击查看,可在侧边栏中查询执行计划详情。

SQL 语句样例

你可在 SQL 语句样例下了解当前执行计划的 SQL 命令详情。

计划可视化

你可在计划可视化下方了解到优化前后的执行计划情况,包括优化前后的执行时间对比以及扫描行数对比,单击全屏查看可更清晰的查询具体执行计划。

计划表

你可在计划表下了解到优化前后的执行计划表情况,包括优化前后的执行时间对比以及扫描行数对比,单击全屏查看可更清晰的查询计划表明细。

字段名称 说明
id SELECT 查询序列号。表示 SQL 中子查询的执行顺序。id 越大越先执行;id 相同则从上往下执行。示例:1。
selectType 查询类型。表示该步骤的查询复杂度。示例:PRIMARY。
table 访问的表名。显示这一步正在读取哪张表。示例:nation。
partitions 匹配的分区。若表是分区表,显示命中的分区名称;非分区表显示 –。示例:–。
type 访问类型(关键性能指标)。表示 TDSQL-C MySQL 版如何查找数据。示例:ALL。
possibleKeys 可能使用的索引。AI 优化器认为理论上可以使用的索引列表。示例:PRIMARY。
key 实际使用的索引。AI 优化器最终决定使用的索引。示例:PRIMARY。
keyLen 索引键长度。使用的索引字段的总字节数,可用于判断索引是否被完全利用。示例:4。
ref 索引引用关系。显示与 key 列索引进行比较的列或常量。示例:tpch1g.nation.n_nationkey。
rows 预估扫描行数。示例:382。
filtered 过滤百分比。表示经过条件过滤后,剩余行数占预估行数的百分比(0 – 100)。值越小,说明过滤效果越好。示例:100。
extra 额外执行信息。示例:Using index。
赞 (0)
上一篇 4天前
下一篇 4天前