SuperAPI AI 工具集

database-performance-debugging

数据与分析

查看项目

更新于 10-15 09:00

技能介绍

用途

数据库性能问题会直接影响应用响应速度。该技能用于调试数据库性能问题,核心思路是识别慢查询并优化执行计划,通过查询分析、索引优化和执行计划审查来定位并修复慢查询。

适用场景

  • 应用响应时间变慢
  • 数据库 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):

  • 跳过测试或验证
  • 忽略错误处理
  • 硬编码配置值

限制

资料未提供该技能的具体安装命令、收费方式、支持平台范围及量化效果数据,这些内容暂未提供。