你的时间列上有索引吗,可以分别看看六月份和七月份两个执行计划的区别,才可以确定问题
数据库按时间查询,当月和七月份数据,查询时长过长
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条回答
为你推荐
- SQL查询2009年度,每个月离职的人数,以及环比增长率
- sqlservices怎么把竖表变横表查询当月的数据?
- 如何按日期从mysql数据库中选择数据[关闭]
- js 日历编写日历上不要年份和月份,只需要当月全部的天数的日期,不是一共多少天,是显示每一天
- javascript
- jquery
- 1个回答
- Mysql搜索查询按品牌和总和品牌价值排序
- 菜鸟求助,如何用sql 查询出用户在当月,有那些天签到了(不用查连续的)
- mybatisPlus怎样实现按天或按月查询数据??sql语句怎样写?
- mybatis查询当月的数据,然后再分页xml怎样写了?
- 传入一个时间串mybatis怎样查询当月的数据?xml里怎样写?
- 从PHP当月获取月份名称 - 到年底
- php
- 3个回答
- EF 按时、按天、按周、按月查询数据怎么实现
- 急,高分求答!写一段mysql脚本,查询某个部门所有员工的考勤明细和考勤状态,要完整可用的sql脚本
- mysql
- 3个回答
- Oracle 取当月数据
- oracle
- 0个回答
- 提取数据 算当月合计、累计的棘手问题
- oracle
- 0个回答
- js怎么获取类型为date的input里面的时间的长度
- javascript
- jquery
- 4个回答
- MySQL统计时间段数据,没有该天数据则为0
- mysql
- 3个回答
- hive sql数据统计,详细说明一下,我需要弄懂,谢谢了
- mysql查询每天的记录,但是若当天没有记录的话,怎么让其返回0
- 3个回答
- 关于mysql的动态列查询数据问题
- 1个回答
- sql统计每天的数据汇总成一条数据按月显示
- 2个回答