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

目录:导读


前言

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性能测试

九、总结(尾部小惊喜)

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

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

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

相关推荐
测试秃头怪6 小时前
2026最新软件测试面试八股文(含答案+文档)
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
狗头实习生6 小时前
Spring常见的事务失效原因
java·数据库·spring
冉冰学姐7 小时前
SSM泰兴市公交信息系统f504u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架应用·泰兴市公交·息管理系统
偶像你挑的噻9 小时前
3.Qt-基础布局以及事件
开发语言·数据库·qt
Dxy12393102169 小时前
MySQL如何做读写分离架构
数据库·mysql·架构
测试老哥10 小时前
Postman接口测试基本操作
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
零基础的修炼10 小时前
测试开发---性能测试概念篇
压力测试
毕设十刻10 小时前
基于Vue的考勤管理系统8n7j8(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
合方圆~小文10 小时前
不同画面,三个镜头实时监控拍摄方案
数据结构·数据库·人工智能
ChrisitineTX11 小时前
凌晨突发Java并发问题:synchronized锁升级导致接口超时,排查过程全记录
java·数据库·oracle