Culprit SQL Studio 是一款专注于数据库性能诊断的开源工具,提供桌面应用(GUI)、CLI 以及 MCP Server 三种形态,可以帮助开发者、DBA 和 AI Agent 快速定位数据库性能瓶颈。
Culprit SQL Studio 采用 Rust 语言开发,遵循 MIT 开源协议,代码托管在 GitHub:
https://github.com/cristipufu/culprit-sql-studio
功能特性
- 跨平台:Culprit SQL Studio 提供了 macOS、Linux、Windows 多平台支持。
- 支持的数据库:目前可以支持 SQL Server、PostgreSQL、MySQL、MariaDB 以及 SQLite。
- 慢查询分析:Culprit SQL Studio 不仅仅是找出执行时间最长的 SQL,而是通过读取数据库已有的统计信息、执行计划、查询历史和等待数据,自动定位真正消耗数据库时间的查询,然后用自然语言说明“哪里慢、为什么慢、影响有多大以及如何修复”。
它会按照对数据库整体性能的影响程度对问题进行排序,识别循环嵌套过多、执行计划回归、参数嗅探、缺失索引、N+1 查询、隐式类型转换等常见性能瓶颈,并且为每个问题提供证据、优化建议以及验证方式。
- 执行计划分析:Culprit SQL Studio 的执行计划分析功能不仅能够解析执行计划,还会将原本复杂难懂的执行计划转换为易于理解的自然语言说明,直接指出查询耗时集中在哪些算子、为什么会出现性能瓶颈以及具体的优化方向。
同时还支持执行计划对比分析,能够快速找出两个计划之间的差异,解释查询为什么变慢或变快。
- 查询回归分析:它能够对比不同时间段的查询性能数据、执行计划和统计信息变化,自动识别哪些 SQL 出现了性能退化、退化幅度有多大,以及性能变化发生的具体时间点。
- 索引分析:自动识别影响数据库性能的各类索引问题,包括缺失索引、未使用索引、重复索引以及覆盖索引优化机会等,并结合查询执行统计和执行计划评估这些问题对整体数据库时间的实际影响。
- 实时锁与死锁分析:自动识别数据库当前的阻塞链和死锁关系,将原本复杂的锁等待信息转换为直观的树状结构和自然语言说明,帮助用户快速看清“谁在持有锁、谁被阻塞、影响范围有多大”。
- MCP Server:内置的 MCP 服务器,可以将数据库性能诊断能力开放给 AI Agent 使用,使得 Claude Code、Cursor、Codex 等智能工具能够以标准化、结构化的方式访问数据库性能数据。
- 安全设计:它在安全设计上强调“只读分析、用户可控、本地运行”三大原则。它主要读取数据库已经存在的统计信息、执行计划、查询存储和性能指标来完成诊断,不会主动执行用户的业务 SQL,也不会自动创建索引、修改配置或变更数据;即使涉及可能影响生产环境的操作,也需要用户明确确认。
与此同时,所有分析过程均在本地完成,数据不会上传到云端,并且为 MCP Server 提供连接级权限控制和操作审计机制,确保 AI Agent 只能在授权范围内访问数据库信息。
下载安装
Culprit SQL Studio 官方下载网址如下:
https://culpritsql.com/#download
选择对应操作系统的文件进行下载,或者也可以选择下载命令行工具(执行脚本、CI、Agent),安装完成之后执行 culprit-app.exe(Windows):
总结
Culprit SQL Studio 是比较有特色的新一代数据库性能分析工具。它最大的创新并不是展示更多监控指标,而是将数据库性能专家的分析经验产品化:自动读取统计信息、执行计划和等待事件,然后用自然语言直接告诉用户“为什么慢、影响多大、如何修复”。
同时,它还是少见的原生支持 MCP Server 的数据库诊断工具,非常适合与 Claude Code、Cursor 等 AI Agent 配合使用。
热门跟贴