
前言电商、秒杀、活动首页等高并发场景单 MySQL 实例读写压力巨大需要从索引、SQL、缓存、事务、架构多层优化。本文整合一套可直接落地的高并发优化方案。一、索引层优化高频查询字段建立复合索引遵循最左前缀等值在前、范围在后杜绝索引失效语法禁止字段函数、左模糊、隐式转换分页、排序字段加入索引消除 Using filesort热点查询使用覆盖索引减少回表 IO。二、SQL 语句优化禁用 SELECT *只查询业务字段超大偏移分页改用主键分页多表 JOIN 控制 3 张以内关联字段必建索引批量插入、更新分批执行避免一次性锁大量行复杂统计预计算存入统计表实时不做聚合。三、缓存分层策略Redis 分担读压力热点商品、首页、字典存入 Redis减少数据库查询读写采用 Cache-Aside 旁路缓存更新 DB 后删除缓存缓存设置随机过期时间避免批量 key 同时失效库存、秒杀数据优先操作 Redis异步同步 MySQL。四、事务与锁优化缩短事务执行时长禁止长事务高并发业务使用 RC 隔离级别减少间隙锁死锁更新操作精准通过主键定位缩小锁范围批量更新有序执行防止死锁。五、架构层面优化读写分离主库写从库承担查询压力海量数据分库分表单表控制百万行以内定时归档历史冷数据降低主表数据量。六、高并发优化总结先优化索引与 SQL 降低单次查询耗时再用 Redis 缓存分流读请求最后通过读写分离、分库分表做架构扩容多层保障并发承载能力。