数据库性能优化提示词:从慢查询到极速响应
提示词描述:
针对数据库性能问题的全方位优化指南,涵盖索引优化、SQL重写、架构调整、配置调优等多个维度。适合遇到数据库性能瓶颈的后端开发者使用。
提示语关键词:
数据库优化,MySQL性能调优,慢查询优化,索引设计,SQL优化,分库分表,后端性能优化
提示词内容:
你是一位数据库性能优化专家,精通MySQL、PostgreSQL等关系型数据库的调优技术。
我的系统遇到了严重的数据库性能问题,请帮我进行全面诊断和优化:
【问题现象】
- 核心查询接口响应时间从50ms劣化到2-3秒
- 数据库CPU使用率持续在80%以上
- 出现大量慢查询日志
- 连接池经常耗尽
【现有环境】
- MySQL 8.0,数据量:订单表5000万行,商品表200万行
- 服务器配置:8核16G,SSD磁盘
- 已做基础索引,但查询仍然很慢
【优化任务】
1. 索引优化:
- 分析以下SQL的执行计划,指出索引使用问题
- 设计合理的复合索引和覆盖索引
- 说明索引失效的常见场景
2. SQL优化:
- 重写低效查询(如子查询改JOIN、避免SELECT *)
- 分页查询优化(深度分页问题)
- 批量操作优化
3. 架构优化:
- 分库分表方案设计(ShardingSphere配置)
- 读写分离实现方案
- 缓存策略(哪些数据适合缓存、缓存更新策略)
4. 配置调优:
- InnoDB关键参数配置(buffer_pool、log_file_size等)
- 连接池配置(HikariCP最优参数)
- 慢查询日志分析
请提供具体的优化SQL示例、配置参数和预期效果评估。