百味皆苦 java后端开发攻城狮

(MK)Java全技术栈性能调优

2021-11-16
百味皆苦

数据库优化

1:优化层面

img

慢查询优化

1:MySQLdumpslow工具

​ 如果开启了慢查询日志,就会生成大量的数据,然后就可以通过对日志的分析,生成分析报表,通过报表进行优化

​ 用法:执行mysqldumpslow –help查看详细用法,在数据库所在服务器上执行

2:pt-query-digest工具

​ 用于分析MySQL慢查询的第三方工具,可以分析binlog,generallog,slowlog

​ 本质是Perl脚本,所以首先安装perl模块

3:常用命令

image-20211116215328008

2

image-20211116215431676

SQL执行计划

1:sql的执行计划反应出了SQL的执行效率,在执行的sql前加上explain即可

2:执行计划的字段解释

id列

id

img

select_type

select_type

image-20211116220033206

table

table

img

type

type

image-20211116220242762

possible

possible_keys,key,key_len,ref,rows

image-20211116220534294

extra

extra

image-20211116220654585

SQL调优

优化思路

image-20211121225820809

join

小表驱动大表

image-20211121230344158

思路

image-20211121230443216

order by

image-20211122224302587

排序算法

image-20211122224404292

group by

image-20211122224617835

index

image-20211122224800204


Comments

Content