select c_name,c_bank,c_account,c_tag,(
select sum(rr_fee) from Sys_ReplenishRecord where Sys_ReplenishRecord.c_code in
(select c_code from sys_ct where sys_ct.opt_id=com.opt_id) and rr_time >= '2017-7-1 00:00:00' and rr_time <='2017-7-31 23:59:59' and rr_state<>'-2'
) fee,(
select sum(cz_times) from Sys_ReplenishRecord where Sys_ReplenishRecord.c_code in
(select c_code from sys_ct where sys_ct.opt_id=com.opt_id) and rr_time >= '2017-7-1 00:00:00' and rr_time <='2017-7-31 23:59:59' and rr_state<>'-2'
) times,com.opt_id from sys_company com
where c_companytype = 1
不知道为什么,在做一个关联查询时,按照时间查询今年六月份或六月份之前的数据,查询速度正常,但是查询七月份和现在八月份的数据时异常的慢,导致程序超时,当时想是不是后台代码的问题,测试sql语句时发现在数据库中查询速度也是非常慢,
六月份和六月份之前的每月数据量与七八月份的每月数据量差不多,到底是什么问题呢?
你的时间列上有索引吗,可以分别看看六月份和七月份两个执行计划的区别,才可以确定问题