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



相关推荐
VincentWei954 小时前
Compose:MutableState 和 mutableStateOf
android
jian110584 小时前
Android studio配置flutter,mac Android studio 发现苹果手机设备
android·flutter·android studio
●VON4 小时前
React Native for OpenHarmony:项目目录结构与跨平台构建流程详解
javascript·学习·react native·react.js·架构·跨平台·von
Gary董4 小时前
高并发的微服务架构如何设计
微服务·云原生·架构
ujainu4 小时前
Flutter + OpenHarmony 实战:《圆环跳跃》——完整游戏架构与视觉优化
flutter·游戏·架构·openharmony
2501_940007895 小时前
Flutter for OpenHarmony三国杀攻略App实战 - 性能优化与最佳实践
android·flutter·性能优化
爬山算法5 小时前
Hibernate(74)如何在CQRS架构中使用Hibernate?
java·架构·hibernate
Rysxt_5 小时前
UniApp获取安卓系统权限教程
android·uni-app
香芋Yu6 小时前
【大模型教程——第二部分:Transformer架构揭秘】第2章:模型家族谱系:从编码器到解码器 (Model Architectures)
深度学习·架构·transformer
毕设源码-朱学姐6 小时前
【开题答辩全过程】以 基于安卓的教师上课辅助系统为例,包含答辩的问题和答案
android