初识MySQL调优之性能监控

mysql教程栏目介绍认识性能监控。 MySQL优化主要从其逻辑架构的 核心层 -分析、优化、执行阶段着手。 实验过程中,我是用的MySQL版本是5.7,关于MySQL的快速安装,可参考 如何在CentOS7下

    <h2>mysql教程栏目介绍认识性能监控。<img src="https://img.mryunwei.com/uploads/2023/04/20230419013926735.jpg"></h2>

MySQL优化主要从其逻辑架构的核心层-分析、优化、执行阶段着手。

实验过程中,我是用的MySQL版本是5.7,关于MySQL的快速安装,可参考 如何在CentOS7下快速安装MySQL5.7。

MySQL调优,我们先从性能监控开始,找点感觉。

使用show profile

show profile是MySQL的查询剖析工具。

我们来创建一个表来演示一下:

在mysql的命令行模式下只能显示两位小数的时间,可以使用如下命令查看具体的执行时间

通过上面的演示,我们可以看到,show profile一执行完就给我们返回每项的执行时间,并没有显示是针对哪条sql的,其实它就是列出了最近一条你执行的sql语句的执行时间。

那一定有可以看之前执行过的多条sql语句的情况吧?是的,show profiles

show profiles

基本了解了表的相关信息之后,可以通过这些表进行实际的查询操作来进行实际的分析。

我们来思考一下,否可以做一个系统出来,通过查询Performance Schema的表的一些信息,并将其展示到web端,这样我们就可以进行可视化监控了?

show processlist

使用show processlist查看连接的线程个数,来观察是否有大量线程处于不正常的状态或者其他不正常的特征。