
这次问题最早不是从数据库指标开始的,而是流程专家找我说:有一张表查询一次要等很久。
我第一反应其实很常规:是不是查的数据量太大了?流程类系统里有些历史表一跑就是几年数据,如果查询条件再松一点,慢也不奇怪。结果他补了一句:这张表总共才几千行。
这就不太对了。几千行的表,哪怕 SQL 写得不算好,也不应该慢到让业务侧明显感知。我还是抱着质疑的态度自己执行了一下
SELECT COUNT(*)
FROM table_a;
2025/12/18大约 9 分钟

这次问题最早不是从数据库指标开始的,而是流程专家找我说:有一张表查询一次要等很久。
我第一反应其实很常规:是不是查的数据量太大了?流程类系统里有些历史表一跑就是几年数据,如果查询条件再松一点,慢也不奇怪。结果他补了一句:这张表总共才几千行。
这就不太对了。几千行的表,哪怕 SQL 写得不算好,也不应该慢到让业务侧明显感知。我还是抱着质疑的态度自己执行了一下
SELECT COUNT(*)
FROM table_a;