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

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

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

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

cd /etc/my.cnf

vi my.cnf

添加如下配置:

slow_query_log=1

long_query_time=0.01

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

2)重启数据库服务器

systemctl restart mysqld

3)检查配置是否生效

show variables like '%slow_query_log%';

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

cd /var/lib/mysql

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

2、慢查询日志分析

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

mysqldumpslow -s at -t 20 huangshao-slow.log

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

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

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

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

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:全文索引,适用于大字段

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

2)sql执行计划分析

explain
select
id, user_name, password, age, gender, phone_num, email, address, create_time, update_time
from user
where user_name = 'user_100'

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

3)优化效果对比

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

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

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

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

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

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

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

一、Python编程入门到精通

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

二、接口自动化项目实战

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

三、Web自动化项目实战

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

四、App自动化项目实战

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

五、一线大厂简历

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

六、测试开发DevOps体系

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

七、常用自动化测试工具

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

八、JMeter性能测试

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

九、总结(尾部小惊喜)

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

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

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

你可能感兴趣的:(性能测试,软件测试,数据库,数据库,软件测试,软件测试工程师,性能测试,压力测试,自动化测试,jmeter)