一键开通,轻松优化!华为云SQL Server新增慢SQL审计功能

数据库性能诊断和优化是提高数据库性能和稳定性的关键技术之一。快速的发现问题、定位根因并且进行止损,是每个用户的需求。近日,华为云SQL Server新增了慢SQL 审计功能,基于原生的审计功能,较以往更强大,可以帮助用户更快速的定位问题和解决问题。

说到审计这个话题,一般人都知道审计是一种监督机制,对于 SQL Server 来说,审计也是一样。很多时候,我们都需要对数据库或者数据库服务器实例进行审计,SQL Server 审计对象收集单个实例的服务器或数据库级的动作和行为监控组。审计是在 SQL Server 实例级,它能告诉你“谁什么时候做了什么事情”,具体的含义是指审核 SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎中发生的事件。

通过云审计服务,用户可以记录与华为云关系型数据库实例相关的操作事件,便于日后的查询、审计和回溯。华为云 SQL Server 新推出的慢 SQL 查询只是审计中的一部分功能,后期将会有更完整的审计功能推出!

  在我们的应用常有查询较慢的 SQL 语句,华为云数据库 SQL Server,推出慢SQL 审计功能,开启慢查询日志记录功能,能把这些查询较慢的 SQL 一览无余。原生功能的统计日志只有统计信息表,只能看到数据历史的汇总,而慢 SQL 审计功能可以看到历史的详情,支持历史 SQL 记录的查看,而且提供对 SQL 执行状况、性能指标的实时诊断分析,帮助用户全面洞察SQL Server。

SQL Server 实际上支持两种查询 SQL 执行情况的方式:

1、采用 dmv 视图,该种方式只能查看历史统计信息,不能实时记录当前运行 SQL 状态。

2、采用 trace 跟踪的方式(目前采用),可以查看实施 SQL 运行状态,包括执行时间、CPU 使用情况、读写情况、影响的数据库等。

由于 trace 跟踪的方式可能会有性能损失,支持用户自由的开关该功能,自由修改记录阈值,用户可根据自己的实际情况使用。

  操作场景

用户可以一键开通当前实例的慢 SQL 审计功能,并通过下载慢日志文件对当前实例上运行的慢 SQL 进行业务分析和判断,慢查询日志用来记录执行时间超过当前慢日志阈值“long_query_time”(默认是1秒)的语句,用户可以通过慢查询日志的日志明细,查找出执行效率低的语句,进行优化。

如果您想对 SQL Server 数据库进行优化,那就赶紧使用起来吧!

  华为云TaurusDB性能挑战赛,数据库爱好者集结地!

华为云 TaurusDB 性能挑战赛正在火热报名中,奖金高达50万!还有机会入职华为哦!

欢迎登陆华为云官方网站报名。(报名的路径:华为云官网→ 最新活动→ 其他活动→ TaurusDB 大赛→ 立即报名)如有任何建议,可通过华为云数据库服务论坛→挑战赛讨论区留言等方式反馈交流。