Mysql 查询性能优化

本文介绍了如何查看数据库的用户连接数,分析表结构和索引效率,检查查询锁状态以及是否启用慢查询日志。通过设置全局变量开启慢查询日志,并观察Handler_read_key了解索引使用情况。此外,还探讨了不同类型的查询扫描方式对性能的影响,以及查询缓存和存储引擎的选择,这些都是数据库性能调优的关键点。
摘要由CSDN通过智能技术生成
查看数据库用户连接数量
show processlist;
分析表结构 索引
show index from conference;
查询锁状态
show status like '%lock%';
是否开启慢查询
show variables like '%slow_query_log%';
日志查询默认情况下:slow_query_log的Value为OFF
如要开启慢查询日志,可以使用以下命令:
set global slow_query_log = 1;
数据库索引使用情况 Handler_read_key:值大说明使用索引查询多
show status like 'Handler_read%';
数据库存储引擎
show engines;
查询命中率 缓存开关
show variables like '%query_cache%';
查询SQL 执行计划
EXPLAIN   SQL

索引使用情况

根据返回语句TYPE字段,判断是否最优使用索引;上面各类扫描方式由快到慢。
system > const > eq_ref > ref > range > index > ALL

. system:系统表,少量数据,往往不需要进行磁盘IO;
. const:常量连接;
. eq_ref:主键索引(primary key)或者非空唯一索引(unique not null)等值扫描;
. ref:非主键非唯一索引等值扫描;
. range:范围扫描;
. index:索引树扫描;
. all:全表扫描(full table scan);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值