目录
要求
SQL 编辑器:查询统计
视觉解释计划
直观地演示使用
视觉解释示例
图形约定
文本和信息约定
视觉解释图信息
结论
首页 数据库 mysql教程 MySQL 中的查询统计

MySQL 中的查询统计

Aug 29, 2023 pm 02:49 PM

为执行的查询收集的重要统计信息,包括时间、临时表、索引、联接等,都收集在“查询统计 SQL 编辑器结果”选项卡中(请参阅以下两图)。

要求

  • 启用查询,并收集性能架构统计信息。

  • performance_schema 已启用语句检测。

SQL 编辑器:查询统计

MySQL 中的查询统计

视觉解释计划

通过利用增强型 JSON 格式中包含的附加数据,可视化解释功能可创建并呈现 MySQL EXPLAIN 语句的可视化描述。所有 EXPLAIN 格式,包括标准格式、原始扩展 JSON 和可视化查询计划,都可以在 MySQL Workbench 中用于执行查询。

直观地演示使用

在 SQL 编辑器中执行查询,然后从查询结果菜单中选择“执行过程”以接收执行计划的直观说明。除了默认的可视化解释视图之外,执行计划还包含一个表格解释视图,类似于您在 MySQL 客户端中运行 EXPLAIN 时看到的内容。有关 MySQL 如何执行语句的详细信息,请参阅使用 EXPLAIN 优化查询。

视觉解释约定

视觉解释图应该从下到上、从左到右阅读。下面的图表示例中给出了用于表示视觉解释计划的各种元素的图形、文本和信息约定的概述。要了解更多详细信息,请参阅 -

  • 图形标准

  • 信息和文本约定

第一张图的视觉解释图提供了以下查询的视觉描述。

select  * FROM employee_table
登录后复制

视觉解释示例

MySQL 中的查询统计

图形约定

  • 标准盒子:桌子

  • 圆角框:GROUP 和 SORT 等操作

  • 框架框:子查询

  • 钻石:连接

文本和信息约定

  • 框下方的标准文本:表(或别名)名称

  • 框下方的粗体文本:使用的键/索引

  • 方框右上角的数字:过滤后表格中使用的行数

  • 方框左上角的数字:访问该表的相对成本(需要 MySQL 5.7 或更高版本)

  • 嵌套循环(或散列连接)菱形右侧的数字:JOIN 生成的行数

  • 菱形上方的数字:JOIN 的相对成本(需要 MySQL 5.7 或更高版本)

下表显示了视觉解释图中使用的相关颜色和描述。有关成本估算的详细信息,请参阅优化器成本模型。

视觉解释图信息

系统名称

颜色

可视化图表上的文本

工具提示相关信息

系统

蓝色

单行:系统常量

成本非常低

常量

蓝色

单行:常量

成本非常低

EQ_REF

绿色

唯一键查找

低成本——优化器能够找到可用于检索所需记录的索引。速度很快,因为索引搜索直接指向包含所有行数据的页面

参考

绿色

非唯一键查找

低-中 -- 如果匹配行数较少,则为低;随着行数的增加而更高

全文

黄色

全文索引搜索

专门的全文搜索。低——针对这种专门的搜索要求

REF_OR_NULL

绿色

按键查找 + 获取 NULL 值

低-中——如果匹配的行数很少;随着行数的增加而更高

INDEX_MERGE

绿色

索引合并

中——在查询中寻找更好的索引选择以提高性能

UNIQUE_SUBQUERY

橙色

子查询表中的唯一键查找

低 -- 用于高效的子查询处理

INDEX_SUBQUERY

橙色

子查询表中的非唯一键查找

低 -- 用于高效的子查询处理

范围

橙色

索引范围扫描

中 -- 部分索引扫描

索引

红色

完整索引扫描

高——特别是对于大索引

全部

红色

全表扫描

非常高 - 对于大型表来说成本非常高,但对于小型表影响较小。找不到该表的可用索引,这迫使优化器搜索每一行。这也可能意味着搜索范围太广,索引将毫无用处。

未知

黑色

未知

注意:这是默认值,以防无法确定匹配

结论

在本文中,我们学习了如何在 MySQL Workbench 中获取查询统计信息以及它同时具有哪些不同特征。

以上是MySQL 中的查询统计的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

减少在Docker中使用MySQL内存的使用 减少在Docker中使用MySQL内存的使用 Mar 04, 2025 pm 03:52 PM

本文探讨了Docker中的优化MySQL内存使用量。 它讨论了监视技术(Docker统计,性能架构,外部工具)和配置策略。 其中包括Docker内存限制,交换和cgroups

mysql无法打开共享库怎么解决 mysql无法打开共享库怎么解决 Mar 04, 2025 pm 04:01 PM

本文介绍了MySQL的“无法打开共享库”错误。 该问题源于MySQL无法找到必要的共享库(.SO/.DLL文件)。解决方案涉及通过系统软件包M验证库安装

如何使用Alter Table语句在MySQL中更改表? 如何使用Alter Table语句在MySQL中更改表? Mar 19, 2025 pm 03:51 PM

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器) 在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器) Mar 04, 2025 pm 03:54 PM

本文比较使用/不使用PhpMyAdmin的Podman容器直接在Linux上安装MySQL。 它详细介绍了每种方法的安装步骤,强调了Podman在孤立,可移植性和可重复性方面的优势,还

什么是 SQLite?全面概述 什么是 SQLite?全面概述 Mar 04, 2025 pm 03:55 PM

本文提供了SQLite的全面概述,SQLite是一个独立的,无服务器的关系数据库。 它详细介绍了SQLite的优势(简单,可移植性,易用性)和缺点(并发限制,可伸缩性挑战)。 c

在MacOS上运行多个MySQL版本:逐步指南 在MacOS上运行多个MySQL版本:逐步指南 Mar 04, 2025 pm 03:49 PM

本指南展示了使用自制在MacOS上安装和管理多个MySQL版本。 它强调使用自制装置隔离安装,以防止冲突。 本文详细详细介绍了安装,起始/停止服务和最佳PRA

如何为MySQL连接配置SSL/TLS加密? 如何为MySQL连接配置SSL/TLS加密? Mar 18, 2025 pm 12:01 PM

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么? 哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么? Mar 21, 2025 pm 06:28 PM

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

See all articles