慢日志问题极大地影响数据库的稳定性,当数据库出现负载高、性能抖动等问题时,数据库管理员或开发首先会查看是否有慢日志在执行。数据库自治服务DAS(Database Autonomy Service)支持慢日志分析功能,会统计并分析数据库中执行时间超过阈值的SQL语句,帮助您快速定位并解决数据库性能问题,提高系统的稳定性和可靠性。
前提条件
实例的存储类型为云盘。
实例不能是RDS SQL Server 2008 R2云盘版。
背景信息
在定位SQL Server的性能问题时,查找慢SQL(消耗较高的SQL语句)是比较常用且有效的方法。而高CPU消耗、高执行时间、高IO消耗以及高影响行数的SQL语句都有可能是慢SQL。RDS的自治服务功能通过记录并分析高消耗的SQL语句,将聚合结果(慢SQL统计)和慢SQL明细展示在慢SQL统计页面,帮助您快速定位影响系统性能的SQL语句,简化调优流程。
操作步骤
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏,选择 。
在慢SQL页面,选择需要查看的时间段,查看该时间段内慢日志趋势、慢日志统计和慢日志明细。
说明选择时间范围时,查询结束时间需晚于查询开始时间,且查询开始时间和查询结束时间的间隔不能超过一天,您可以查询最近一个月内的慢日志信息。
您可以在慢日志趋势图中单击某个时间点,查看该时间点的慢日志统计和慢日志明细。
说明如果SQL语句内容过长,没有完整展示,您可以将鼠标指针放置在对应的SQL语句上,系统将以弹框的形式展示完整的SQL语句。
您可以单击导出慢日志,将慢日志信息保存到本地查看。
在慢日志统计区域:
单击目标SQL模板操作列的样本,查看该SQL的慢日志样本 。
单击目标SQL模板操作列的优化,在弹出的SQL诊断优化对话框中,查看SQL诊断结果。
若您采纳诊断建议,单击页面右上角的复制,并将优化后的SQL粘贴到数据库客户端或DMS上执行,若不采纳诊断建议,可直接单击取消结束诊断。
说明DAS会根据SQL的复杂程度、对应表的数据量、数据库负载等进行SQL诊断,诊断建议的返回时间可能会超过20秒。完成诊断后,SQL诊断引擎会给出诊断结果、优化建议和预期优化收益,您可以根据诊断结果确认是否采纳建议。
您也可以单击专家服务,付费购买数据库专家服务,为您提供云数据库产品本身能力范围之外的专业的数据库专家服务,主要包括紧急救援、健康诊断、性能调优、护航保障、数据迁移等。
在慢日志明细区域,单击目标SQL操作列的优化,也可对目标SQL进行SQL诊断优化。