如何查询慢 SQL 产生的原因 (1)分析 SQL 执行计划(explain extended),思考可能的优化点,是否命中索引等。 (2)没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)。 (3)内存不足。 (4)网络速度慢。 (5)是否查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)。 (6)是否返回了不必要的行和列。 (7)锁或者死锁。 (8)I/O 吞吐量小,形成了瓶颈效应。 sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。