GaraMaps
GaraMaps
采纳率0%
2017-08-21 05:36

数据库按时间查询,当月和七月份数据,查询时长过长

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语句时发现在数据库中查询速度也是非常慢,
六月份和六月份之前的每月数据量与七八月份的每月数据量差不多,到底是什么问题呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • u012556249 风中的千纸鹤 4年前

    你的时间列上有索引吗,可以分别看看六月份和七月份两个执行计划的区别,才可以确定问题

    点赞 1 评论 复制链接分享

为你推荐