Handler_read_rnd
基于固定位置读取数据行的请求数,如果正在执行大量的需要对查询结果进行排序的查询,则此值很高 。如果该值很高,则可能存在很多查询需要做整表扫描或者查询时一些表的关联连接没有正确使用主键或者索引
Handler_read_rnd_deleted
从数据库数据文件中读取被删除记录行的请求数
Handler_read_rnd_next
从数据库数据文件中读取下一行的请求数,如果SQL语句执行大量表扫描 , 则此值很高 。如果该值很高,一般说明表没有正确添加索引或者SQL语句没有走索引来查询
1.4、性能测试时MySQL中其他常用监控
- 1、查看每秒事务的提交数:show global status like 'com_commit',如图所示
文章插图
- 2、查看每秒事务的回滚数:show global status like 'com_rollback',如图所示
文章插图
- 3、查看线程的运行情况:show global status like 'threads_%',如图所示 。
文章插图
查询结果描述说明如表所示 。
表查询结果描述说明
查询结果项
描述
Threads_cached
线程缓存中的线程数
Threads_connected
已经建立连接的线程数
Threads_created
已经创建的线程数
Threads_running
正在运行中的线程数
- 4、查看数据库建立过的连接总数(包括连接中以及已经断开的连接):show global status like 'Connections',如图所示 。
文章插图
- 5、查看innodb引擎缓存命中情况:show global status like 'innodb_buffer_pool_read%',如图所示 。
文章插图
- 6、 查看join操作时全表扫描的次数:show global status like 'select_full_join',如图所示 , 该值一般可以表示SQL语句中的join操作没有走索引的次数,如果值非常大,那可能是SQL语句中的join操作存在性能问题 。
文章插图
- 7、 查看SQL中排序使用情况:show global status like 'sort%',如图所示
文章插图
- 8、 查看SQL查询缓存的命中情况:show global status like 'qcache%',如图所示 。
文章插图
如果需要查询数据库查询缓存的设置 , 可以通过show variables like 'query_cache%'进行查看,如图所示 。
文章插图
备注:MySQL数据库中大部分的运行状态都可以通过show status和show global status来查看,二者的区别在于前者是查询当前的运行状态,后者是查询全局的运行状态,也就是数据库开始启动运行到现在为止的状态 。
2、MySQL数据库的性能定位
2.1、慢SQL
慢SQL 一般指查询很慢的SQL语句,在MySQL数据库中,可以通过慢查询来查看所有执行超时的SQL语句 , 在默认情况下,一般慢SQL 是关闭的,可以通过执行show variables like 'slow_query%'来查看数据库是否开启了慢查询,如图所示 。
文章插图
从图中看到slow_query_log的值为OFF表示未开启 , 可以通过执行 set global slow_query_log=1; 或者 set global slow_query_log=ON;来临时开启慢查询,如图所示 。
文章插图
如果需要永久开启 , 需要修改/etc/my.cnf配置文件,在[mysqld]处加入如下配置,然后重启数据库即可生效 , 如图所示 。
slow_query_log=ON
slow_query_log_file=/var/lib/mysql/localhost-slow.log
文章插图
修改完成重启数据库后,再次执行show variables like 'slow_query%',发现慢查询已经被开启,如图所示 。
文章插图
通过执行show variables like 'long_query%';可以查询慢查询的记录时间 , 如图所示,默认是10秒 , 可以通过执行set long_query_time=需要修改的时长;来修改慢查询的记录时间 。
推荐阅读
- 如何通过Java导出带格式的 Excel 数据到 Word 表格
- 暗黑破坏神:不朽鲁莽的斥候奇遇事件怎么玩
- 适合打游戏的5g手机2000左右_2000左右适合玩游戏的5g手机
- 东繁体字笔画|繁体的东怎么写
- 刚刚出壳的小鸡苗该怎么养(小鸡苗刚回来怎样管理)
- 如何做好小雏鸡的饲养管理(雏鸡的饲养管理关键技术)
- 小鸡怎么养才粘人(街上卖的2元一只的小鸡怎么养)
- 一星期的小鸡怎么养(街上买的小鸡怎么养)
- 小鸡怎么喂养才能活得久(40天小鸡的喂养方式)
- 1.nginx学习