用途
数据库性能问题会直接影响应用响应速度。该技能用于调试数据库性能问题,核心思路是识别慢查询并优化执行计划,通过查询分析、索引优化和执行计划审查来定位并修复慢查询。
适用场景
- 应用响应时间变慢
- 数据库 CPU 占用高
- 已识别出慢查询
- 出现性能回退
- 处于高负载压力下
主要能力与使用方式
该技能提供慢查询识别与查询剖析的快速上手示例,覆盖多种数据库:
MySQL 启用慢查询日志并查看慢查询:
-- Enable slow query log (MySQL)
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 0.5;
-- View slow queries
SHOW GLOBAL STATUS LIKE 'Slow_queries';
SELECT * FROM mysql.slow_log;
PostgreSQL 慢查询:
-- PostgreSQL slow queries
CREATE EXTENSION pg_stat_statements;
SELECT mean_exec_time, calls, query
FROM pg_stat_statements
ORDER BY mean_exec_time DESC LIMIT 10;
SQL Server 慢查询:
-- SQL Server slow queries
SELECT TOP 10
execution_count,
total_elapsed_time,
statement_text
FROM sys.dm_exec_query_stats
ORDER BY total_elapsed_time DESC;
查询剖析:
-- Query profiling
EXPLAIN ANALYZE
SELECT * FROM orders WHERE user_id = 123;
参考指南
详细实现位于 references/ 目录,包含以下指南:
- Identify Slow Queries(识别慢查询)
- Common Issues & Solutions(常见问题与解决方案)
- Execution Plan Analysis(执行计划分析)
- Debugging Process(调试流程)
最佳实践
建议做法(DO):
- 遵循既定模式与约定
- 编写整洁、可维护的代码
- 添加适当的文档
- 部署前充分测试
不建议做法(DON'T):
- 跳过测试或验证
- 忽略错误处理
- 硬编码配置值
限制
资料未提供该技能的具体安装命令、收费方式、支持平台范围及量化效果数据,这些内容暂未提供。