iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL如何利用profiling分析SQL查询语句
  • 541
分享到

MySQL如何利用profiling分析SQL查询语句

2024-04-02 19:04:59 541人浏览 八月长安
摘要

查看profiling是否开启: Mysql> select @@profiling; +-------------+ | @@profiling | +-------------+ | &

查看profiling是否开启:
Mysql> select @@profiling;
+-------------+
| @@profiling |
+-------------+
|           0 |
+-------------+
1 row in set (0.00 sec)


开启profiling:
mysql> set profiling=1;
Query OK, 0 rows affected (0.00 sec)

mysql> select @@profiling;
+-------------+
| @@profiling |
+-------------+
|           1 |
+-------------+
1 row in set (0.00 sec)

执行若干条SQL查询:
mysql> use mysql
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| mysql      |
+------------+
1 row in set (0.00 sec)

mysql> select host,user,PassWord from user limit 10;
+-----------+-----------------+-------------------------------------------+
| host      | user            | Password                                  |
+-----------+-----------------+-------------------------------------------+
| localhost | root            | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| %         | chenfeng        | *716E7D76E850A91A8311F35B6BFB1213B751F230 |
| %         | test@localhost  | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| %         | sa@localhost    | *4D0DD2673C1DE57138354E81A957460B774C4BC2 |
| %         | admin@localhost | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| localhost | dsf             | *AFED783E50FCEF7B1C89AC89C6E1A0405BD7F313 |
| localhost | dsf1            | *98D1D8D997EA32BABDFEEC2EBB62BB6D010036C6 |
| %         | dsf2            | *0007B182797FAD2A8A37C3F73A011BBD36C49857 |
+-----------+-----------------+-------------------------------------------+
8 rows in set (0.00 sec)

查询上述语句的Profiling情况:
mysql> show profiles;
+----------+------------+----------------------------------------------+
| Query_ID | Duration   | Query                                        |
+----------+------------+----------------------------------------------+
|        1 | 0.00012600 | select @@profiling                           |
|        2 | 0.00018450 | SELECT DATABASE()                            |
|        3 | 0.00011950 | select database()                            |
|        4 | 0.11296025 | show columns from user                       |
|        5 | 0.00038725 | select host,user,Password from user limit 10 |
+----------+------------+----------------------------------------------+
14 rows in set (0.00 sec)

查看Query_ID=5语句的I/O消耗情况:
mysql> show profile block io for query 5;
+--------------------------------+----------+--------------+---------------+
| Status                         | Duration | Block_ops_in | Block_ops_out |
+--------------------------------+----------+--------------+---------------+
| starting                       | 0.000018 |         NULL |          NULL |
| Waiting for query cache lock   | 0.000003 |         NULL |          NULL |
| checking query cache for query | 0.000077 |         NULL |          NULL |
| checking permissions           | 0.000009 |         NULL |          NULL |
| Opening tables                 | 0.000020 |         NULL |          NULL |
| System lock                    | 0.000014 |         NULL |          NULL |
| init                           | 0.000020 |         NULL |          NULL |
| optimizing                     | 0.000005 |         NULL |          NULL |
| statistics                     | 0.000011 |         NULL |          NULL |
| preparing                      | 0.000009 |         NULL |          NULL |
| executing                      | 0.000003 |         NULL |          NULL |
| Sending data                   | 0.000071 |         NULL |          NULL |
| end                            | 0.000004 |         NULL |          NULL |
| query end                      | 0.000002 |         NULL |          NULL |
| closing tables                 | 0.000011 |         NULL |          NULL |
| freeing items                  | 0.000101 |         NULL |          NULL |
| logging slow query             | 0.000006 |         NULL |          NULL |
| cleaning up                    | 0.000004 |         NULL |          NULL |
+--------------------------------+----------+--------------+---------------+
18 rows in set (0.00 sec)

查看Query_ID=5语句的CPU消耗情况:
mysql> show profile cpu for query 5;
+--------------------------------+----------+----------+------------+
| Status                         | Duration | CPU_user | CPU_system |
+--------------------------------+----------+----------+------------+
| starting                       | 0.000018 | 0.000000 |   0.000000 |
| Waiting for query cache lock   | 0.000003 | 0.000000 |   0.000000 |
| checking query cache for query | 0.000077 | 0.000000 |   0.000000 |
| checking permissions           | 0.000009 | 0.000000 |   0.000000 |
| Opening tables                 | 0.000020 | 0.000000 |   0.000000 |
| System lock                    | 0.000014 | 0.000000 |   0.000000 |
| init                           | 0.000020 | 0.000000 |   0.000000 |
| optimizing                     | 0.000005 | 0.000000 |   0.000000 |
| statistics                     | 0.000011 | 0.000000 |   0.000000 |
| preparing                      | 0.000009 | 0.000000 |   0.000000 |
| executing                      | 0.000003 | 0.000000 |   0.000000 |
| Sending data                   | 0.000071 | 0.000000 |   0.000000 |
| end                            | 0.000004 | 0.000000 |   0.000000 |
| query end                      | 0.000002 | 0.000000 |   0.000000 |
| closing tables                 | 0.000011 | 0.000000 |   0.000000 |
| freeing items                  | 0.000101 | 0.000000 |   0.000000 |
| logging slow query             | 0.000006 | 0.000000 |   0.000000 |
| cleaning up                    | 0.000004 | 0.000000 |   0.000000 |
+--------------------------------+----------+----------+------------+
18 rows in set (0.00 sec)

mysql>
您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何利用profiling分析SQL查询语句

本文链接: https://www.lsjlt.com/news/46455.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql如何查询慢的sql语句
    这篇文章主要讲解了“mysql如何查询慢的sql语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql如何查询慢的sql语句”吧! ...
    99+
    2024-04-02
  • MySQL中SQL语句分析与查询优化的示例分析
    这篇文章主要为大家展示了“MySQL中SQL语句分析与查询优化的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中SQL语句分析与查询优化的示例...
    99+
    2024-04-02
  • PostgreSQL查询语句分析
    这篇文章主要介绍“PostgreSQL查询语句分析”,在日常操作中,相信很多人在PostgreSQL查询语句分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreS...
    99+
    2024-04-02
  • 利用 SQL Server 过滤索引提高查询语句的性能分析
    大家好,我是只谈技术不剪发的 Tony 老师。 Microsoft SQL Server 过滤索引(筛选索引)是指基于满足特定条件的数据行进行索引。与全表索引(默认创建)相比,设计...
    99+
    2024-04-02
  • 如何使用SQL语句在MySQL中查询数据
    要在MySQL中查询数据,可以使用SELECT语句。以下是一个简单的例子: SELECT * FROM table_name...
    99+
    2024-04-09
    MySQL
  • 如何使用MySQL查询语句
    这篇文章主要讲解了“如何使用MySQL查询语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用MySQL查询语句”吧!查询数据如下 or查询...
    99+
    2024-04-02
  • 如何分析MySQL子句及子查询
    今天就跟大家聊聊有关如何分析MySQL子句及子查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. mysql_where子句_聚合函数# ### p...
    99+
    2023-06-28
  • mysql嵌套查询语句实例分析
    这篇文章主要讲解了“mysql嵌套查询语句实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql嵌套查询语句实例分析”吧! ...
    99+
    2024-04-02
  • SQL Server中如何使用查询语句
    这期内容当中小编将会给大家带来有关SQL Server中如何使用查询语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一.查询第二个字母是t或者a的雇员的全部信息复制代码...
    99+
    2024-04-02
  • MySQL查询语句之复杂查询的示例分析
    这篇文章主要介绍MySQL查询语句之复杂查询的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有...
    99+
    2024-04-02
  • PHP中SQL查询语句如何使用
    今天小编给大家分享一下PHP中SQL查询语句如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、查询语句的基本语法在P...
    99+
    2023-07-05
  • 「MySQL」- 复杂的SQL查询语句
    任意门 前言 聚合查询 1.聚合函数 count函数 sum函数 avg函数 max函数 min函数 2.分组查询 having子句 多表查询 1.笛卡尔积 2.内连接 3.外连接 左外连接 右外连接 自链接 子查询 合并查询 ...
    99+
    2023-09-07
    数据库 mysql database sql
  • 如何使用PHP编写分页查询的SQL语句
    随着Web应用的普及,很多网站都需要分页查询功能。PHP是一门十分流行的Web开发语言,其内置的数据库访问函数也非常强大。本文将介绍如何使用PHP编写分页查询的SQL语句。一、什么是分页查询分页查询是指将一个查询结果分页显示,每页仅显示固定...
    99+
    2023-05-14
  • sql去重查询语句如何写
    SQL中可以使用DISTINCT关键字来进行去重查询。例如,要查询一个表中的所有不重复的name值,可以使用以下语句:SELEC&#...
    99+
    2023-09-14
    sql
  • 【MySQL】如何查询MySQL执行过的所有SQL语句
    文章目录 1 MySQL 的通常查询日志实验2 参考资料 1 MySQL 的通常查询日志实验 通过 MySQL 的通用查询日志可以找到你指定的每一条 sql 语句。很明显会有严重的性能损耗...
    99+
    2023-09-22
    mysql 数据库
  • sql语句查询慢如何优化
    优化 SQL 查询性能的方法有很多,以下是一些常见的优化技巧:1. 索引优化:使用适当的索引可以大大提高查询性能。考虑创建索引以支持...
    99+
    2023-09-27
    sql
  • 如何用SQL语句进行多表查询
    这篇文章主要介绍“如何用SQL语句进行多表查询”,在日常操作中,相信很多人在如何用SQL语句进行多表查询问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用SQL语句进行多表...
    99+
    2024-04-02
  • sql分页查询语句怎么写
    SQL分页查询语句可以使用LIMIT关键字来实现。具体语法如下:SELECT 列名FROM 表名LIMIT 开始位置, 查询...
    99+
    2023-08-23
    sql
  • SQL查询语句执行顺序的示例分析
    这篇文章主要介绍SQL查询语句执行顺序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SQL查询语句执行顺序如下:(7) SELECT  (8)&...
    99+
    2024-04-02
  • 如何找出Mysql查询速度慢的SQL语句
    小编给大家分享一下如何找出Mysql查询速度慢的SQL语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!启动Mysql时加参数-...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作