查数据库变慢,不能只盯着一条 sql,还要同时看执行计划、会话、锁和服务器指标。navicat monitor 适合集中监控 mysql、mariadb、postgresql 等数据库;dbeaver 可在桌面端查看执行计划和会话;sqlynx 适合快速解释执行并核对查询结果。
Navicat Monitor:适合持续观察数据库状态
Navicat Monitor 用仪表盘展示连接、查询、资源和告警等信息,适合同时看多个实例的趋势。出现性能波动时,可以先定位时间点,再回查慢查询和会话。
它是独立商业产品,部署前要确认支持的数据库类型和监控权限。监控账号应只授予读取状态所需权限。

DBeaver:桌面端执行计划适合单条 SQL
DBeaver 可以对选中 SQL 查看执行计划,并通过会话、锁和数据库元数据辅助定位问题。开发人员临时分析一条慢查询时成本较低。
它不是完整的长期监控平台,历史趋势、告警和集中管理能力有限。不同数据库的执行计划展示也依赖驱动。

先判断是语句还是系统问题
单条 SQL 变慢,先用 DBeaver 或 SQLynx 看执行计划;多个实例需要持续告警和趋势,Navicat Monitor 更合适。
分析时把 SQL、参数、执行时间和并发环境一起记录。只在测试库复现,并避免在生产高峰执行全表扫描式诊断。












