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

目录:导读


前言

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

九、总结(尾部小惊喜)

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

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

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

相关推荐
誰能久伴不乏1 小时前
从零开始:用Qt开发一个功能强大的文本编辑器——WPS项目全解析
数据库·qt·wps
40岁的系统架构师2 小时前
17 一个高并发的系统架构如何设计
数据库·分布式·系统架构
安的列斯凯奇3 小时前
Redis篇 Redis如何清理过期的key以及对应的解决方法
数据库·redis·缓存
小小虫码3 小时前
MySQL和Redis的区别
数据库·redis·mysql
飞翔的佩奇5 小时前
Java项目: 基于SpringBoot+mybatis+maven+mysql实现的图书管理系统(含源码+数据库+答辩PPT+毕业论文)
java·数据库·spring boot·mysql·spring·毕业设计·图书管理
一 乐6 小时前
基于vue船运物流管理系统设计与实现(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端·船运系统
jerry6097 小时前
注解(Annotation)
java·数据库·sql
vcshcn8 小时前
DBASE DBF数据库文件解析
数据库·dbase
AIGC大时代10 小时前
对比DeepSeek、ChatGPT和Kimi的学术写作撰写引言能力
数据库·论文阅读·人工智能·chatgpt·数据分析·prompt
如风暖阳10 小时前
Redis背景介绍
数据库·redis·缓存