当前位置: 首页 > news >正文

Mysql 性能分析(慢日志、profiling、explain)、读写分离(主从架构)、分库分表(垂直分库、垂直分表、水平分表)

查看系统性能参数

一条sql查询语句在执行前,需要确定查询执行计划,如果存在多种执行计划的话,mysql会计算每个执行计划所需要的成本,从中选择
成本最小的一个作为最终执行的执行计划
想要查看某条sql语句的查询成本,可以在执行完这条sql语句之后,通过查看当前会话中的 last_query_cost 变量 来得到当前查询的成本
这个查询成本对应 SQL 语句所需要读取的页的数量

在这里插入图片描述
在这里插入图片描述

查看系统性能参数

show [global | session] status like ‘参数’;
常用参数:
Connections:连接mysql服务器的次数,只有请求一次就算,不管是否连接成功
uptime:mysql 服务器的上线的时间 单位 s
slow_queries: 慢查询的次数
innodb_rows_read:select 查询返回的行数
innodb_rows_inserted: 执行insert 操作插入的行数
innodb_rows_updated:执行update操作更新的行数
innodb_rows_delete:执行delete操作删除的行数
Com_select:查询操作的次数
Com_update:更新操作的次数
Com_delete: 删除操作的次数
在这里插入图片描述

定位执行慢的SQL: 慢查询日志

mysql 慢查询日志,用来记录在mysql中 响应时间超过阀值的语句,具体指运行的时间超过 long_query_time 值的sql,
则会被记录到慢查询日志中。 long_query_time 默认值 10(单位s),意思大于10s,的语句,就会记录了。
慢查询日志收集了 执行效率较低的sql,在结合 explain 进行全面分析。
默认情况下,mysql数据库没有开启慢查询日志,因为开启慢查询日志或多或少带来一定的性能影响
慢查询日志支持将日志记录写入文件
在这里插入图片描述
在这里插入图片描述
持久性方式 my.ini my.cnf \临时性方式
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


开启慢查询
set global slow_query_log=off;

关闭慢查询日志

方式1:永久性方式

修改my.ini 或者 my.ini 文件 把 slow_query_log=OFF, 保存,重新服务即可生效
在这里插入图片描述
在这里插入图片描述

linux 中 用 mysqldumpslow知道查看慢日志文件

profiling, 命令将被弃用,可以从information_schema中profiling数据表进行查询

查看profing 状态,开启profing
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
show profile 常用查询参数
all:显示所有的开销信息 show profile all for query xx;
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

删除慢查询日志

linux
rm xxxxx
使用 mysqladmin flush-logs 来重新生成查询日志文件。
mysqladmin -uroot -p flush-logs slow
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/151457.html

相关文章:

  • 获取Linux内核源码
  • 【Maven教程】(四)坐标与依赖:坐标概念,依赖配置、范围、传递性和最佳实践 ~
  • Java“牵手”京东店铺所有商品API接口数据,通过店铺ID获取整店商品详情数据,京东店铺所有商品API申请指南
  • TuyaOS开发学习笔记(1)——NB-IoT开发搭建环境、编译烧写(MT2625)
  • Css 将div设置透明度,并向上移50px,盖住上面的元素一部分
  • HTTPS安全通信和SSL Pinning
  • PHP自己的框架PDO数据表前缀、alias、model、table、join方法实现(完善篇九--结束)
  • 华为OD:敏感字段加密
  • IDEA新建SpringBoot项目时启动编译报错:Error:java: 无效的源发行版: 17
  • 【云原生进阶之PaaS中间件】第一章Redis-2.3.3集群模式
  • 游戏发行商能够提供什么服务?
  • Linux 多进程解决客户端与服务器端通信
  • Scala的模式匹配
  • HttPClient简介及示例:学习如何与Web服务器进行通信
  • STS4 New 安装Spring Bean Configuration File
  • Java经典面试题(异或运算)
  • No primary or single unique constructor found for interface java.util.List
  • C#关于WebService中File.Exists()处理远程路径的异常记录
  • JavaWeb_LeadNews_Day10-Xxljob, Redis实现定时热文章
  • 【WebRTC---源码篇】(二:二)视频源VideoSourceBase
  • Linux_8_磁盘存储和文件系统
  • VS + QT 封装带UI界面的DLL
  • 逆向工程-架构真题(二十)
  • Zookeeper 入门
  • 记录--前端使用a链接下载内容增加loading效果
  • 如何获取用户的ip地址
  • 单片机-控制按键点亮LED灯
  • 微信小程序新版隐私协议弹窗实现最新版
  • GO语言圣经 第五章习题
  • 用kotlin 开发一个简单的多页面跳转