超全整理,性能测试——数据库索引问题定位+分析(详细)

目录:导读


前言

1、数据库服务器添加慢查询配置

1)my.cnf文件添加监控慢查询配置

bash 复制代码
cd /etc/my.cnf

vi my.cnf

添加如下配置:

bash 复制代码
slow_query_log=1

long_query_time=0.01

2)重启数据库服务器

bash 复制代码
systemctl restart mysqld

3)检查配置是否生效

bash 复制代码
show variables like '%slow_query_log%';
bash 复制代码
cd /var/lib/mysql

2、慢查询日志分析

1)打印查询次数前20的sql语句

bash 复制代码
mysqldumpslow -s at -t 20 huangshao-slow.log

2)对慢查询sql语句进行执行计划分析

在navicat里面拷贝慢查询语句,执行前加explain表示分析sql

bash 复制代码
Const:表中只有一个匹配行,用到primary key或unique key
Eq_ref:唯一性索引扫描,key的所有部分被连接联接查询使用,且key是unique或primary key
ref:非唯一性索引扫描,或只使用了联合索引的最左前缀

Range:索引范围扫描,在索引列上进行给定范围内的检索,如between,in(1,100) Index:遍历索引...

All:全表扫描
Prossible key:使用哪个索引能找到行
Keys:sql语句使用的索引
rows:mysql 根据索引选择情况,估算查找数据所需读取的行数

3、优化方案

1)添加索引

选择sql语句中where字句中的字段添加索引,并保存索引

索引类型:

Normal:普通索引,允许重复数据

Unique:非普通索引,不允许重复数据

Fulltext:全文索引,适用于大字段

2)sql执行计划分析

bash 复制代码
explain
select
id, user_name, password, age, gender, phone_num, email, address, create_time, update_time
from user
where user_name = 'user_100'

3)优化效果对比

Tps提升10倍,响应时间减少90%

应用服务器cpu使用率提升65%

数据库服务器cpu使用率提升80%

|-------------------------------------|
| 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

在人生的舞台上,不必逞强,但一定要坚持。没有捷径可循,只有脚踏实地的奋斗才是通往成功的道路。勇敢追逐梦想,用汗水浇灌,终将绽放辉煌。

每一次尝试都是一种勇气,每一次放弃都是一种懦弱。不要畏惧挑战,谦逊学习,坚持奋斗,未来属于你的光芒将会越发灿烂。相信自己,勇往直前!

生命的壮丽之处,在于每一次奋斗的坚持与努力。不要畏惧失败,抓住机会,迎接挑战。用心燃烧梦想,拼搏奋斗,只有这样,你才能超越自我,创造属于自己的辉煌人生。

相关推荐
考虑考虑5 分钟前
Posrgresql恢复.backup文件
数据库·后端·postgresql
云祺vinchin18 分钟前
中小企业备份软件选型从恢复需求到总体成本评估
数据库·数据备份·中小企业备份·容灾备份软件
Zenova EdgeOS37 分钟前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
KKKlucifer40 分钟前
国内数据安全服务的产品智能化转型:大模型赋能下的技术能力重构分析
大数据·数据库·重构
字节跳动开源2 小时前
OpenViking 上线原生 3D 内容理解模型
数据库·开源
CCIE-Yasuo4 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
这个DBA有点耶4 小时前
内核级AI与多模融合:AI数据库在海外场景的落地要点
数据库·人工智能·架构
涛思数据(TDengine)4 小时前
从工业本体到 AI 原生:TDengine 出席 2026 QCon 分享工业数据基础设施路径
大数据·数据库·人工智能·tdengine·工业
Jesse_EC4 小时前
换乘次数最少的路径 SQL 查询详解与实战经验——从 WITH RECURSIVE 到 pgRouting
数据库·postgresql
工控丫丫4 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库