Query Store 的历史查询追踪功能,挺适合平时调优时排查“突然变慢”的老查询。
SQL Server 2019 里的Query Store,有点像数据库的“黑匣子”,能自动记录每次查询的执行计划和性能数据。你要是遇到查询突然变慢,直接翻翻历史记录,快就能看到到底是哪次改动惹的祸。
性能监控方面也比较给力,不光记录执行次数、耗时,还有资源占用这些细节。你要是维护线上库,想找高频耗时的大查询,它还挺好用。执行计划回退功能也挺实用,一旦侦测到计划回退带来的性能问题,还能帮你自动切回表现版本,省了不少人工排查的时间。
Query Store 的配置也蛮灵活,比如可以设置数据保留时间、存储上限,避免吃掉太多磁盘资源。你只要抓住核心参数调一调,既能记录得全,也不会拖慢系统。
遇到性能瓶颈?先去 Query Store 翻一翻。对照历史数据找差异,看看是哪一版计划表现更好,手动强制使用,或者直接交给系统自动修正。诊断过程也比较清晰,有问题基本都能定位。
而且,Azure SQL Database上也能用 Query Store,功能差不多。如果你数据库部署在云上,也不用担心少了这套工具链。
如果你经常慢查询,或者想把SQL 性能调优这块做得更扎实,那这个功能强烈推荐用起来。平时开着也不碍事,真出问题的时候,它的数据就是救命稻草。