介绍一个SQL Server 2016后新增的询存功能:查询存储。查询存储的优化工作原理类似于飞行数据记录器或者黑匣子,不断地收集与查询和计划相关的查储做查询编译和运行时信息,包括已执行查询的询存历史记录,查询运行时执行统计信息,优化针对执行计划的查储做查询执行计划等。与查询相关的询存数据将永久保存在内部表中,并通过一组视图向用户显示。优化通过这些信息,可以快速查找性能差异,识别由查询计划更改和故障排除引起的性能等等问题。
[[418021]]
通过以下命令或者SSMS界面进行开启
- ALTER DATABASE [DatabaseOne] SET QUERY_STORE = ON;
查询存储开启前
查询存储开启后
查询存储开启后
官方对内部对应的一些表,详细描述如下
查看说明
当然,这种类似的节点信息收集的东西,其实并不适合查询频率过大的查询,经过非严谨测试,性能损耗大概在5%左右。
做过DB性能优化的人应该都知道,以前我们要么通过持续性的日志记录分析,要么通过实时的监控去找到对应的性能瓶颈,包括CPU、内存、IO等,查询存储其实就是在此基础上更进一步,把我们关心的点都存储起来,并且有更详尽信息和标准分析报告,相当省事。
具体可以查看官方文档学习学习。
责任编辑:华轩 来源: 今日头条 SQL Server数据库优化
(责任编辑:热点)
500 Startups创始人Dave McClure:我对完美的创业团队没兴趣
双人密室逃脱游戏《How 2 Escape》 8月31日发售
2023LPL夏季季后赛 LNG 3:1战胜BLG晋级夏季总决赛