`

mysql中查询连接工作状态

 
阅读更多
#!/bin/bash
while true
do
mysql -uroot -e 'show processlist\G'|grep State:|uniq -c|sort -rn
echo '---'
sleep 1
Done


如果观察到以下状态,则需要注意
converting HEAP to MyISAM 查询结果太大时,把结果放在磁盘 (语句写的不好,取数据太多)
create tmp table             创建临时表(如group时储存中间结果,说明索引建的不好)
Copying to tmp table on disk   把内存临时表复制到磁盘 (索引不好,表字段选的不好)
locked         被其他查询锁住 (一般在使用事务时易发生,互联网应用不常发生)
logging slow query 记录慢查询
mysql 5.5 以后加了一个profile设置,可以观察到具体语句的执行步骤.
0:查看profile是否开启

> Show  variables like ‘profiling’
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| profiling     | OFF   |
+---------------+-------+

1:> set profiling=on;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| profiling     | On      |
+---------------+-------+


mysql> show profiles;
+----------+------------+----------------------------------------------------------+
| Query_ID | Duration   | Query                                                    |
+----------+------------+----------------------------------------------------------+
|        1 | 0.00034225 | select cat_id,avg(shop_price) from goods group by cat_id |
+----------+------------+----------------------------------------------------------+
1 row in set (0.00 sec)

mysql> show profile for query 1;
+----------------------+----------+
| Status               | Duration |
+----------------------+----------+
| starting             | 0.000058 |
| checking permissions | 0.000008 |
...
...
| Sorting result       | 0.000004 |
| Sending data         | 0.000120 |
| end                  | 0.000005 |
| query end            | 0.000006 |
| closing tables       | 0.000008 |
| freeing items        | 0.000023 |
| logging slow query   | 0.000003 |
| cleaning up          | 0.000004 |
+----------------------+----------+
分享到:
评论

相关推荐

    MySql数据库连接池C#代码(有注释含测试代码)

    这个类可能会扩展`MySqlConnection`,增加一些属性来跟踪连接的状态,例如是否正在使用、创建时间等。 接下来,`TestConnectionPool.cs`文件包含了测试代码,用于验证连接池的正确性和性能。测试代码可能包括以下...

    VB连接MySQL实例

    `工程1.vbp`是VB项目的工程文件,它包含了项目的所有组件和设置,而`工程1.vbw`是工作空间文件,保存了用户的工作状态和窗口位置。`vbwithmysql.exe`可能是编译后的可执行文件,可以直接运行以展示VB连接MySQL的实际...

    mysql api查询手册

    手册包含了MySQL API的各种函数、方法、数据类型以及操作数据库的基本原理,是开发者日常开发工作中不可或缺的工具。 1. **MySQL API介绍**:MySQL API是用于在各种编程语言中与MySQL数据库交互的一系列函数和接口...

    MySQL连接工具.zip

    总的来说,“MySQL连接工具”是一款强大的数据库管理软件,它简化了MySQL的使用过程,提高了工作效率,是数据库管理员和开发者的得力助手。通过熟练掌握这类工具,用户能够更高效地进行数据库操作,提升项目开发和...

    navicat 连接mysql、mongodb工具

    - 实时监控:实时查看数据库性能指标,如查询执行时间、连接状态等。 2. **连接MySQL 8.0** - MySQL 8.0是MySQL的最新版本,引入了许多新特性,如增强的性能、新的数据类型、窗口函数等。 - 在Navicat中,用户...

    MySQL数据库连接工具

    总的来说,MySQL数据库连接工具,如SQLyog,通过提供强大的可视化界面和自动化功能,极大地提高了开发者的生产力,简化了数据库管理工作。它们是MySQL开发和管理过程中的得力助手,使开发者能够更加专注于业务逻辑,...

    mysql连接池java源码

    MySQL连接池在Java应用开发中扮演着至关重要的角色,它是一种管理数据库连接的机制,能够有效地提高数据库操作的性能和效率。在这个项目中,我们看到的是一个纯手工编写的Java源码实现,不依赖任何外部数据库驱动,...

    代码:kafka数据接入到mysql中

    - 为了确保数据的一致性,可以设置Kafka Connect为幂等模式,这样即使同一消息被多次处理,MySQL中的数据也不会重复。 - 另外,可以设置适当的Kafka保留策略,避免数据丢失。 7. **异常处理和故障恢复** - 如果...

    sqlYog连接MYSQL数据库

    **SQLyog 连接 MySQL 数据库** SQLyog 是一款功能强大的图形用户界面(GUI)工具,专为简化MySQL数据库的管理和操作而设计。它以其直观的界面、高效的性能和丰富的特性,使得数据库管理员和开发人员能够轻松地进行...

    python连接mysql数据库脚本工具

    在执行完这些操作后,别忘了使用`connection.commit()`提交事务,因为默认情况下,MySQL在Python中是自动提交模式。如果你需要回滚事务,可以调用`connection.rollback()`。 在`exe_python_sql`这个压缩包文件中,...

    MySQL ODBC 用C++连接MySQL数据库

    3. **C++与ODBC连接**:在C++中,使用ODBC连接MySQL数据库通常涉及以下步骤: - 配置ODBC数据源:在操作系统层面设置ODBC数据源,包含数据库的URL、用户名、密码等信息。 - 包含ODBC头文件:在C++代码中,引入如`...

    MySql数据库连接封装类

    总之,`MySql数据库连接封装类`是Java编程中常用的一种设计模式,它将数据库操作的复杂性隐藏起来,使代码更加简洁、易用,是提高开发效率的有效手段。在学习和使用过程中,理解其工作原理并熟练运用,对于提升编程...

    mysql图形化界面连接工具(小海豚)

    MySQL图形化界面连接工具,如“小海豚”(SQLyog Enterprise),是数据库管理员和开发者在处理MySQL数据库时的得力助手。相比于命令行界面,这类工具提供了更直观、友好的用户界面,使得数据库操作更为简便。下面将...

    android连接mysql数据库例子

    在Android应用开发中,连接MySQL数据库是常见的需求,特别是在构建需要后台数据支持的应用时。这里我们将探讨如何在Android客户端通过网络连接到远程MySQL服务器,并执行相关的数据库操作。 首先,理解客户端-...

    VBA开发,连接mysql数据库

    - **使用ADODB组件**:在VBA中连接MySQL数据库通常会用到ADODB(ActiveX Data Objects)组件,它提供了访问不同数据库的方法和属性。 - **建立连接**:首先需要创建`ADODB.Connection`对象实例,并设置连接字符串,...

    mysql查询分析器

    MySQL查询分析器是一种用于执行SQL查询并分析数据库性能的工具,尤其在大型复杂数据库系统中,它是数据库管理员和开发人员的得力助手。MySQL查询分析器通常具备多种功能,包括编写、测试、优化以及监控SQL语句,以...

    mysql连接工具

    总之,MySQL连接工具是数据库管理和开发的重要辅助工具,它们简化了数据库的交互过程,提高了工作效率。通过选择合适的工具,我们可以更便捷地进行数据库管理、查询优化、数据迁移以及性能监控等工作。

    myclipse 与 mysql 的连接数据的 驱动 mysql connection jdbc

    在Java编程环境中,我们通常会使用IDE(集成开发环境)来连接数据库进行开发工作,MyEclipse(此处提及的是其旧版本myclipse)就是其中的一款。本篇文章将详细介绍如何在MyEclipse中配置MySQL数据库连接,并使用JDBC...

    mysql连接池

    MySQL连接池是数据库管理中的一个重要概念,主要用于优化数据库应用程序的性能和效率。它是一组预先建立的数据库连接,这些连接可以被多个用户或线程共享,而不是为每次数据库操作都创建新的连接。这样做的好处是...

    VS连接MySQL.zip

    在本篇文章中,我们将深入探讨如何利用"VS连接MySQL"的相关资源,即`mysql-connector-net`和`mysql-for-visualstudio`这两个扩展包,来实现Visual Studio与MySQL数据库的有效集成。 首先,`mysql-connector-net`是...

Global site tag (gtag.js) - Google Analytics