文档中心>云数据库 SQL Server>实践教程>云数据库 SQL Server 慢 SQL 优化

云数据库 SQL Server 慢 SQL 优化

最近更新时间:2025-12-18 14:57:22

我的收藏
云数据库 SQL Server 的实例默认开启慢 SQL 扩展事件跟踪(即默认开启慢查询日志的采集),默认记录运行时间超过1秒的执行 SQL,您可以在控制台下载对应时间段的慢 SQL 文件,从而进行慢 SQL 分析。本文为您介绍通过控制台查询实例慢 SQL 以及慢 SQL 的优化技巧。

查询及下载慢 SQL 文件

2. 在上方选择地域,找到需要查询或下载慢查询日志的实例,单击实例 ID 或在其操作列单击管理,进入实例管理页。
3. 在实例管理页,选择操作日志 > 慢查询日志,可以查看慢查询日志列表。

4. 根据需求,选择对应时间范围,并在操作列单击下载,即可下载慢 SQL 文件。
5. 将下载的慢 SQL 文件在有 SSMS 工具的服务器上打开,找到对应的慢 SQL,即可进行分析,如下图所示。


慢查询优化技巧

少部分慢 SQL 可能跟写法和业务逻辑有关,针对这部分原因产生的慢 SQL 就需要业务方来进行评估。而大部分慢 SQL 基本都是由于缺失索引或者索引不合理导致的,针对这部分原因产生的慢 SQL,可通过如下方式快速定位缺失索引。
1. 使用 SSMS 连接云数据库 SQL Server 实例。
2. 选择对应的数据库,打开查询窗口,将慢 SQL 放入查询窗口,然后选择预估执行计划。

3. 这里能看到对应 SQL 缺失索引的影响达到了79%,然后右键单击缺失索引行,选择打开索引详情,就能生成对应的 create index 脚本。


注意:
如果需要创建缺失的索引,建议在业务低峰期进行,需要在线创建,并加入 online=on 参数。例如: