1. 背景
主要分为多线程高并发、JVM、数据库、代码设计模式来做项目的调优,从而达到更少的CPU和内存来抗住更多的接口访问
2. 数据库性能调优
慢 SQL 语句的几种常见诱因
无索引、索引失效导致慢查询
锁等待
不恰当的 SQL 语句
行锁是基于索引加的锁,如果我们在更新操作时,条件索引失效,那么行锁也会升级为表锁。
优化 SQL 语句的步骤
通过 EXPLAIN 分析 SQL 执行计划
通过 Show Profile 分析 SQL 执行性能
一般来说,得保证查询至少达到 range 级别,最好能达到 ref。
select @@have_profiling;
show profiles;
show profile for query 1198;