数据库性能诊断和优化是提高数据库性能和稳定性的关键技术之一。快速的发现问题、定位根因并且进行止损,是每个用户的需求。近日,华为云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 大赛→ 立即报名)如有任何建议,可通过华为云数据库服务论坛→挑战赛讨论区留言等方式反馈交流。
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。