Mysql 架构及优化之-Sql语句优化步骤

本文详细介绍了如何查看MySQL服务器的状态与配置,包括当前连接的服务器状态、启动以来的状态、配置的变量、插入、删除、更新和选择操作的统计、InnoDB影响行数、MySQL连接总次数、工作时间、慢查询次数及相关设置、日志开启配置以及慢查询日志的开启与查看。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看mysql状态及配置

show status 查看当前连接的服务器状态

show global status 查看mysql服务器启动以来的状态
show global variables 查看mysql服务器配置的变量

  • 增删改的统计

查看 insert delete update select查询总数
show global status like "com_insert%"

clipboard.png

show global status like "com_delete%"

clipboard.png

show global status like "com_update%"

clipboard.png

show global status like "com_select%"

clipboard.png

  • Innodb影响行数

show global status like "innodb_rows%";

clipboard.png

  • mysql连接总次数

show global status like "connection%";
包括成功和不成功的连接
clipboard.png

  • mysql已经工作的秒数

show global status like "uptime%";

clipboard.png

  • 查看mysql慢查询次数

show global status like "%slow%";

clipboard.png

  • 查看慢查询日志相关设置

show global variables like "%slow%";
log_slow_queries = on slow_query_log = on 表明慢查询日志已经开启
slow_query_log_file 慢查询日志文件的路径
clipboard.png

show global variables like "%long_query%";
查看慢查询执行时间粒度

clipboard.png

mysql常规日志开启配置

  • 配置my.conf

general_log = on                                                               
general_log_file = /home/mysql-run/mysql.log

clipboard.png
表明日志已经开启

慢查询日志开启配置

  • 配置my.conf

vim /etc/my.cnf

slow-query-log = on 
slow_query_log_file  =  /home/mysql-run/mysql_slow.log
long_query_time = 10  #慢查询执行时间记录粒度 默认是10秒
log_queries_not_using_indexes = off #记录没有使用索引的查询 不论执行有多块
  • 查看慢查询日志

cat mysql_slow.log

clipboard.png

解释执行效率较低的sql

  • exiplain sql

或者使用desc sql

clipboard.png

select_type : 单表查询
rows: 查询扫描的行数
key:用到的索引
key_length:用到的索引的长度
extra: using index 表示使用索引过滤掉不需要的行

分析表索引

myisam 索引存放于 .MYI文件中 与数据文件.MYD 分开 myisam索引可以压缩
Innodb表中索引和数据存放同一个文件中共享表空间

更多索引相关知识请点击:https://segmentfault.com/a/1190000005087951

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值