AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 318480
Accepted
nam
nam
Asked: 2022-10-21 13:56:34 +0800 CST2022-10-21 13:56:34 +0800 CST 2022-10-21 13:56:34 +0800 CST

如何解释sql server中查询存储的输出

  • 772

我运行了下图中显示的以下查询。我知道下面查询存储的左窗格显示查询(ID 为 1962)大约需要 151000 毫秒才能运行。

问题:但我不明白下图的第二个窗格(同一查询的计划摘要):

  1. 那里的垂直轴上的数字 173490、173495、173500、... 是什么
  2. 那里的蓝点表示什么,旁边的小方块是什么?

在此处输入图像描述

sql-server
  • 1 1 个回答
  • 54 Views

1 个回答

  • Voted
  1. Best Answer
    Tibor Karaszi
    2022-10-22T01:40:10+08:002022-10-22T01:40:10+08:00

    通常如何解释查询存储 (QS) 数据并不是很明显,在这里我们还有一个基于该数据的 GUI。

    首先:QS 不存储查询的每一次执行(或者,更准确地说:执行计划的每一次执行)。它将数据聚合到某个时间段。QS 配置选项名为INTERVAL_LENGTH_MINUTES. 默认值为 1 小时。即,这是您拥有的粒度级别。例如,在同一时间段内的两次执行(一个可能快,一个可能慢)将被聚合并一起表示。

    关于 GUI,您发布的屏幕:

    我们需要考虑查询已经执行了多少次。左侧是您正在显示的时间段内的 I/O 操作总数。您在右上角的“配置”中选择该时间段。默认值为最后一小时。

    在右侧,您可以表示INTERVAL_LENGTH_MINUTES您在上面配置的那个时间段内的时间聚合 ( )。

    在此处输入图像描述

    我已将 GUI 配置为显示最后 15 分钟。

    我已将 QS 配置INTERVAL_LENGTH_MINUTES为 1 分钟的聚合间隔 ( )(对于这样的测试很好,但不适用于生产)。我们正在查看左图中浅绿色的查询,ID 为 263 的查询。(该查询恰好有两个执行计划,但这不是重点。)

    左边的栏是我在 GUI 中选择的时间段的摘要,在我的例子中是 15 分钟。您可以在工具提示中看到该查询在此时间段内执行了 10 次。图片中的工具提示来自于将鼠标悬停在左图中的栏上。

    在右侧,您有显示时间段的切片。您有多少取决于您选择的聚合间隔 ( INTERVAL_LENGTH_MINUTES)。就我而言,我有一分钟,所以我每分钟有一片。这里的比例是这个时间段内的聚合。此外,在右侧,我们还可以看到各个执行计划彼此分开;计划 A、计划 B 等)。

    总而言之,对于我发布的图片:

    在左侧,我们可以看到我在过去 15 分钟内执行的 10 次执行,持续时间总和约为 300 毫秒。

    在右图中,例如最右边的“点”,表示一个聚合周期和该时间周期内执行的总持续时间。

    在此处输入图像描述

    在这里你可以看到,在这个聚合期间,我们执行了 4 次查询(对于我悬停的点),总持续时间为 54 毫秒。

    请注意,您决定使用什么指标(在我们的案例中是持续时间)以及要显示什么统计数据(在我们的案例中,我在上面的文本中将其称为“总和”)。

    • 1

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve