0

根据官方文档:在 sys.database_query_store_options 我们有可以调整查询存储工作流程和性能的选项。

从文档:

“flush_interval_seconds - 查询存储数据定期刷新到磁盘的时间,以秒为单位。默认值为 900(15 分钟)”

“interval_length_minutes - 以分钟为单位的统计信息聚合间隔。不允许使用任意值。使用以下值之一:1、5、10、15、30、60 和 1440 分钟。默认值为 60 分钟。”

现在我有一个问题:

  1. 如果 Query Store 每 15 分钟刷新一次数据到磁盘,为什么我会在执行后几秒钟内看到 QS 表中的查询?据我了解,QS 表是“永久的”并且它们存储在数据库中(在磁盘上),那么这个参数(flush_interval_seconds)是如何工作的?

  2. 关于 interval_length_minute 也是一样——当我在上次查询执行后 1 分钟和 61 分钟后保存 QS 输出时,我意识到它们不太一样,那么这个聚合呢?

4

1 回答 1

0
  1. flush_interval_seconds - 查询存储数据定期刷新到磁盘的时间,以秒为单位。这意味着从内存刷新到磁盘,以便在服务器重新启动后信息不会丢失。在冲洗之前,您只需从内存中读取信息。
  2. interval_length_minute - 这是查询运行时统计信息的聚合间隔。它越低,运行时统计信息的粒度就越细。

没有任何选项设置信息可用的时间段。

于 2019-07-17T06:39:30.437 回答