根据官方文档:在 sys.database_query_store_options 我们有可以调整查询存储工作流程和性能的选项。
从文档:
“flush_interval_seconds - 查询存储数据定期刷新到磁盘的时间,以秒为单位。默认值为 900(15 分钟)”
“interval_length_minutes - 以分钟为单位的统计信息聚合间隔。不允许使用任意值。使用以下值之一:1、5、10、15、30、60 和 1440 分钟。默认值为 60 分钟。”
现在我有一个问题:
如果 Query Store 每 15 分钟刷新一次数据到磁盘,为什么我会在执行后几秒钟内看到 QS 表中的查询?据我了解,QS 表是“永久的”并且它们存储在数据库中(在磁盘上),那么这个参数(flush_interval_seconds)是如何工作的?
关于 interval_length_minute 也是一样——当我在上次查询执行后 1 分钟和 61 分钟后保存 QS 输出时,我意识到它们不太一样,那么这个聚合呢?