`
AllenHU0320
  • 浏览: 85784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

了解MySQL系统状态

 
阅读更多

关注系统状态:

mysql> show processlist; 这个命令用来获取当前所有连接的线程列表,将每一个连接的线程,作为一条独立的记录输出

mysql> show full processlist;

(system@localhost) [(none)]> show full processlist;

+----+--------+-----------+------+---------+------+-------+-----------------------+

| Id | User   | Host      | db   | Command | Time | State | Info                  |

+----+--------+-----------+------+---------+------+-------+-----------------------+

|  2 | system | localhost | NULL | Query   |    0 | init  | show full processlist |

要清除2号线程,执行KILL命令

mysql> kill 2;

 

作为DBA有必要了解SQL语句在执行时具体做了什么,以及所操作的各项开销,因为这些信息对于我们后续的性能优化至关重要

 

SHOW PROFILES命令显示最近执行过的语句(以及语句执行的时间开销)。资源统计是由一个名为profiling的状态变量控制。

(system@localhost) [(none)]> show variables like '%profiling%';

+------------------------+-------+

| Variable_name          | Value |

+------------------------+-------+

| have_profiling         | YES   |

| profiling              | OFF   |

| profiling_history_size | 15    |

+------------------------+-------+

3 rows in set (0.00 sec)

SHOW PROFILE命令用于显示单个语句执行时的详细资源信息。

profiling默认是禁用状态,首先启用它,只针对当前会话设置

(system@localhost) [(none)]> set profiling=1;

Query OK, 0 rows affected, 1 warning (0.00 sec)

(system@localhost) [(none)]> select user,host from mysql.user;

+--------+-------------+

| user   | host        |

+--------+-------------+

| rep1   | 192.168.1.% |

| system | localhost   |

| xtrabk | localhost   |

+--------+-------------+

3 rows in set (0.00 sec)

(system@localhost) [(none)]> show profiles;

+----------+------------+----------------------------------+

| Query_ID | Duration   | Query                            |

+----------+------------+----------------------------------+

|        1 | 0.00094775 | select user,host from mysql.user |

+----------+------------+----------------------------------+

1 row in set, 1 warning (0.00 sec)

(system@localhost) [(none)]> show profile;

+----------------------+----------+

| Status               | Duration |

+----------------------+----------+

| starting             | 0.000228 |

| checking permissions | 0.000016 |

| Opening tables       | 0.000083 |

| init                 | 0.000039 |

| System lock          | 0.000029 |

| optimizing           | 0.000009 |

| statistics           | 0.000028 |

| preparing            | 0.000021 |

| executing            | 0.000005 |

| Sending data         | 0.000399 |

| end                  | 0.000011 |

| query end            | 0.000006 |

| closing tables       | 0.000026 |

| freeing items        | 0.000023 |

| cleaning up          | 0.000025 |

+----------------------+----------+

15 rows in set, 1 warning (0.00 sec)

mysql>show profile cpu,source;

mysql>show profile all;

mysql>show profile for query 2;

profiliing收集和分析语句执行时的资源开销,本身也会带来相应的资源开销,对于性能有一定的影响

 

 

 

 

分享到:
评论

相关推荐

    查看Mysql运行状态

    在管理 MySQL 数据库的过程中,了解并掌握如何查看 MySQL 的运行状态至关重要。这不仅可以帮助我们及时发现潜在的问题,还能确保数据库系统的稳定性和性能。本文将详细介绍通过不同的方法来查看 MySQL 运行状态的...

    MySQL常用查询状态命令

    查看服务器状态可以帮助我们了解MySQL服务器的运行情况,包括但不限于运行时间、线程数、查询次数等。可以通过执行以下命令来实现: ```sql mysql> STATUS; ``` 这个命令返回的信息非常全面,其中包括了服务器的版本...

    MySQL 系统管理员指南

    作为MySQL系统管理员,理解并掌握其核心概念和技术是至关重要的。以下是对标题"MySQL系统管理员指南"和描述中涉及的知识点的详细阐述。 1. **安装与配置**:在开始管理MySQL之前,你需要了解如何在不同操作系统上...

    PHP版MySQL运行状态监视器+MySQL+Monitor+v1php源码.

    【PHP版MySQL运行状态监视器】是一款基于PHP开发的工具,用于实时监控MySQL数据库的运行状态,帮助开发者或系统管理员了解数据库的健康状况,优化性能,预防潜在的问题。这款监视器能够提供关于MySQL服务器的关键...

    基于mysql客房数据库管理系统

    这使得开发者或运维人员能够全面了解系统的运作机制,方便后期维护和升级。此外,完整的代码也便于进行二次开发,以适应业务需求的变化。 五、系统应用与优势 基于MySQL的客房数据库管理系统能够提高酒店的工作...

    php+mysql学生信息管理系统。基于php+mysql 一个简

    《PHP+MySQL学生信息管理系统详解》 在信息技术领域,PHP和MySQL是两个广泛...通过分析和实践这个系统,不仅可以掌握PHP编程和MySQL数据库操作,还能了解Web应用的整体架构和工作流程,为未来的项目开发打下坚实基础。

    java+ mysql仓库管理系统

    【Java + MySQL 仓库管理系统】是一个实用的软件应用,它结合了Java编程语言与MySQL数据库管理系统,用于实现高效、便捷的仓库库存管理。这个系统特别适合初学者学习,因为它不仅提供了完整的源代码,还附带了SQL...

    基于MySql的客房管理系统

    【基于MySql的客房管理系统】是一个适用于教学和实践的项目,它涵盖了数据库设计、后端开发和业务逻辑处理等多个IT领域的关键知识点。本系统利用MySql作为数据存储平台,Java作为后端编程语言,旨在模拟实际酒店的...

    php+mysql 新闻发布系统

    【PHP+MySQL 新闻发布系统】是一个基于PHP编程语言和MySQL数据库技术开发的动态网站系统。这个系统的主要功能包括新闻的展示、分类管理和后台管理,为用户提供了一个方便、高效的新闻发布和管理平台。 首先,让我们...

    Java+Swing+Mysql仓库管理系统

    《Java+Swing+MySQL仓库管理系统详解》 Java+Swing+MySQL的组合在软件开发领域中被广泛应用,尤其在构建桌面应用时,这一技术栈提供了高效、稳定且功能丰富的解决方案。本文将深入探讨这个仓库管理系统的核心技术...

    MySQL状态分析手册.doc

    本文档旨在对 MySQL 的状态分析进行详细的介绍,涵盖了 MySQL 的内部信息发布机制、系统变量、系统状态、线程和连接的统计信息、二进制日志的状态、命令计数器等方面的知识点。 1. MySQL 的内部信息发布机制 MySQL...

    php+mysql登录系统

    首先,我们要了解PHP是一种服务器端脚本语言,广泛用于网页开发,而MySQL则是一种关系型数据库管理系统(RDBMS),两者结合可以实现数据的存储和检索,非常适合创建用户身份验证系统。 1. **数据库设计**:登录系统...

    java+mysql 机票预订系统 项目实战

    【Java+MySQL 机票预订系统】是一个典型的基于Java编程语言和MySQL数据库的项目,它主要用于模拟实际生活中的机票购买流程,适用于学生进行期末数据库课程设计。这个系统包含了完整的源码,确保可以完美运行,并且...

    ssh+mysql网上书城系统

    综上所述,"SSH+MySQL网上书城系统"是一个综合性的学习资源,涵盖了Web开发中的多个重要知识点,对于想要深入了解SSH框架和MySQL数据库的开发者来说,是一个很好的实践项目。通过这个项目,不仅可以提升编程技能,还...

    php+mysql信息管理系统

    - 提供错误提示和友好信息,方便用户理解系统状态。 8. **维护与扩展**: - 代码结构清晰,遵循 MVC(模型-视图-控制器)设计模式,便于后期维护和扩展。 - 使用版本控制系统(如 Git)进行代码管理,方便团队...

    银河麒麟操作系统SP2-mysql-community 8.0安装包(x86-64、aarch64)

    首先,让我们了解银河麒麟操作系统。银河麒麟是基于开源的Debian和Ubuntu开发的一款国产操作系统,旨在提供安全、稳定、高效的操作环境,广泛应用于政府、企业和教育等领域。其SP2版本代表服务包2,通常包含了更多的...

    MySQL运行状态查询与参数说明

    本文档详细介绍了如何查询MySQL运行状态以及解释相关参数,从而帮助DBA更好地维护和优化MySQL系统。 首先,QPS(Query Per Second,每秒查询量)是一个衡量MySQL服务器响应请求能力的重要指标。通过执行SQL命令...

    java+mysql的窗体化图书管理系统

    通过这个项目,初学者可以全面地了解Java编程、数据库操作以及GUI设计等多方面的知识,为后续更复杂的系统开发奠定基础。同时,实际操作也能提升问题解决和项目管理的能力,对个人的编程生涯有着重要的意义。

    库存管理系统JAVA+MYSQL

    1. "库存管理系统.jpg":这可能是一张展示系统主界面的截图,包括菜单、按钮、表格等元素,用户可以通过这些元素进行库存操作,如查看库存、添加或删除商品、更新库存状态等。 2. "登录页面.jpg":这是系统登录界面...

    mysql图形界面操作系统

    7. **性能监控**:具备实时监控数据库运行状态的能力,帮助用户了解资源使用情况和潜在问题。 8. **跨平台兼容性**:大多数MySQL图形界面工具都支持Windows、MacOS和Linux等主流操作系统。 #### 三、常见工具介绍 ...

Global site tag (gtag.js) - Google Analytics