查询分析¶
的查询分析仪表板显示了如何执行查询,他们花费他们的时间。它帮助您分析数据库查询,优化数据库性能,发现和纠正问题的来源。
查询分析支持MySQL, MongoDB和PostgreSQL。MySQL的最低要求是:
- MySQL 5.1或更高版本(如果使用慢速查询日志)。
- MySQL 5.6.9或更高版本(如果使用性能模式)。
查询分析显示指标在视觉和数字形式。绩效特征表现为绘制图形与总结。
指示板包含三个面板:
查询分析数据检索并不是即时的,可以延迟由于网络条件。在这种情况下没有数据出现在sparkline报道和差距。
过滤板¶
- 的过滤器面板的仪表板的左边列出了过滤器按类别分组。它也显示了主指标的百分比(下面解释)。如果你选择了一个不同的度量,左面板上的百分比根据这个指标将会改变。当你选择一个指标,它减少了概述列表按照匹配滤波器。
- 显示每个类别的前五。如果有更多,点击展开列表显示所有旁边的类别名称,再次崩溃显示前5名。
- 应用一个过滤器可能使其他过滤器不适用。这些成为灰色的和不活跃的。
- 单击图表符号直接导航到一个项目相关联的仪表板。
- 另外,全球时间范围设置过滤结果的时间,你所选择的绝对时间范围,或者一个预定义的相对时间范围。
概述面板¶
右边的面板和过滤器占领的上部仪表盘面板是概述。
表的每一行代表了指标选择的对象类型,之一:
- 查询;
- 服务名称;
- 数据库;
- 模式;
- 用户名;
- 客户端主机。
在第二列的顶部维菜单。使用此选择对象类型。
右边的维度列是维搜索酒吧。
输入一个字符串,并按Enter键限制视图查询只包含指定的关键字。
删除搜索文本和按Enter键再次见到完整的列表。
列¶
- 第一列是对象的标识符。为查询查询的指纹。
- 第二列是主要指标度规的,包含一个减少图形表示随着时间的推移,称为sparkline水平计,反映总额的百分比。
- 额外的值都显示鼠标悬停提示。
工具提示¶
- 为查询维度,悬停图标的信息揭示了查询ID和它的例子。
- 徘徊在一个列标题揭示这一列的信息工具提示。
- 的主要度量sparkline强调了数据点和一个工具提示显示光标下的数据值。
的主要指标表揭示了总数的百分比,和其他细节的主要指标。
徘徊在列值显示值的更多细节。内容取决于类型的值。
添加和删除列¶
指标列都添加了添加一列按钮。
当点击时,可用指标显示的文本字段和列表。选择一个度量或减少列表输入搜索字符串。选择一个指标将其添加到面板。
- 一个度量列是通过单击列标题并选择删除删除列。
- 策划的价值主要指标列可以改变通过点击一个度量列标题和选择交换的主要指标。
排序¶
- 整个列表进行排序的列。
- 单击要么向上或向下插入符号对列表进行排序的列的升序或降序价值观。
分页¶
分页设备让你向前或向后通过页面跳转到一个特定的页面,并选择每个页面列出了多少项。
查询分为页25、50或100项。
详细信息面板¶
- 选择一个项目在概述面板打开详细信息面板与一个Details选项卡。
- 如果尺寸是查询,还包含的面板选项卡示例,解释选项卡,Tables选项卡。
Details选项卡¶
的细节选项卡包含一个查询时间分布酒吧(仅为MySQL数据库)和一组指标可折叠子面板。
的查询时间分布栏显示了查询的总时间由彩色段,每一段代表命名活动的时间的比例。
query_time
:语句执行时间。lock_time
:时间获得锁。blk_read_time
:总时间(如果声明了阅读块track_io_timing
启用,否则零)。blk_write_time
:总时间(如果声明了写作块track_io_timing
启用,否则零)。innodb_io_r_wait
:时间为InnoDB从存储器读取数据。innodb_queue_wait
:时间花费在等待进入InnoDB的查询队列,或者在等待执行。innodb_rec_lock_wait
:时间查询等行锁。其他
:剩余的未分类的查询时间。
指标是一个表的标题:
- 度规:指标名称,问号工具提示,显示鼠标的描述指标;
- 率/秒:sparkline图表实时值单位时间;
- 总和:一个求和的指标选择的查询,和总数的百分比;
- 每次查询统计:每查询指标的价值。
表中的每一行是一个指标。取决于所选的内容维度。
PostgreSQL查询(当使用pg_stat_raybet雷竞技竞猜在线官网monitor
)顶部查询也将显示在细节部分如果查询是由外部调用查询。
(当使用其他有用的指标pg_stat_raybet雷竞技竞猜在线官网monitorPostgraybet雷竞技竞猜在线官网reSQL服务器性能的监测柱状图。柱状图提供更明确的信息查询指纹(queryid
)。范围从0秒到100秒。
这里的照片柱状图在图:
选项卡示例¶
(查询维)。
的例子选中的选项卡显示了一个示例查询的指纹或表元素。
查询示例和指纹可以截到1024长,以减少空间使用。在这种情况下,查询解释部分将无法工作。
解释选项卡¶
(查询维)。
的解释选项卡显示了解释
输出所选查询,在经典或JSON格式。
- MySQL:经典和JSON。
- MongoDB: JSON。
- PostgreSQL:不支持。
从PMM 2.33.0, MySQL,解释选项卡不支持例子启用。如果一个查询的解释选项卡包含敏感数据,占位符将取代他们。您可以运行解释之前,您必须指定这些占位符的值。这张图片说明了占位符的查询。
下面是一个例子相同的查询使用值的占位符。
上面所示的图片展示了一个查询两个占位符。因此,您必须输入正确的值在这两个领域。填写这些值后,单击解释的结果在前面PMM版本没有数据泄漏。你会得到结果如前PMM版本。这种方法解释
防止数据泄漏。
MongoDB的“解释”
要运行解释需要相同的权限执行原始查询。例如,运行解释更新
你需要更新权限。
例如:授予explainRole
与更新权限。
db。grantPrivilegesToRole (“explainRole”,[{资源:{db: ",收集:"},行动:(“更新”)}))
Tables选项卡¶
(查询维)。
的表选项卡显示所涉及的表和索引信息选择的查询。
计划选项卡¶
(查询维)。
的计划选项卡显示PostgreSQL的计划查询(仅当使用可用pg_stat_raybet雷竞技竞猜在线官网monitor)。
为MongoDB查询分析¶
MongoDB在概念上不同于关系数据库管理系统,例如MySQL和MariaDB。
关系数据库管理系统存储数据在表代表单一实体。复杂的对象由链接表。
相比之下,MongoDB使用一个文档,所有必要的信息的概念对于一个复杂的对象存储在一个地方。
查询分析可以监视MongoDB查询。raybet雷竞技竞猜在线官网尽管MongoDB不是一个关系数据库管理系统,分析其数据库和集合在同一界面使用相同的工具。
分享的链接进行查询分析¶
分享的链接进行查询分析,使用复制链接。它将链接复制到剪贴板和所有相关的信息,如选择查询,表页面,选择过滤器,details选项卡,时间范围。因此,当你打开链接时,它将显示的信息。
确保你使用复制链接复制链接,而不是使用标准浏览器地址栏或Grafana功能(分享一个仪表板)。否则,查询分析可能不显示的确切信息,同时分享链接。默认情况下,Grafana使用一个相对时间范围,而不是一个绝对的范围,所以它将有不同的打开这个链接时的时间戳。