每月几十万条数据,查询太慢了

420jil 420jil 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有两张表,一个是流水表,一个是部门表,流水表一个月50万左右的数据,部门表400多条。两个表联合查询进行统计,如下,其中OrganizationId IN('31b05701-60ef-405c-87ba-af47049e3f48部分是进行权限设置,最多有400个部门。现在只有一个月的数据,查询时间就达到7秒。大家帮忙看看,问题是出在哪?如何优化,多谢了

SELECT Departcode='1000',departname='医院',EmployCode='',realname='医院总计',sum(expenses) expenses,sum(jixiao) jixiao,
CONVERT(varchar(7), FeeTime, 120) as FeeTime FROM serV_Employee_JournalItem j join bpms_organization o on o.code=j.departcode
WHERE departcode is not null AND year(feeTime)='2016' and month(feetime)='02' and workkind in('医疗','医技')
and clinicitemclass in (2,4) AND OrganizationId IN('31b05701-60ef-405c-87ba-af47049e3f48','297cd29a-fb66-42fb-9ba0-bad60fc8144d',
'21e34fa7-e4b2-4aa7-8c44-b38302c9138b','01bddbb4-df03-40c6-82fa-89ed93852d5f','e4ecb3a2-b59a-46fd-b300-0dddb3f7d1bc'............)
group by CONVERT(varchar(7), FeeTime, 120)
union all
SELECT Departcode,departname,EmployCode='',realname='科室总计',sum(expenses) expenses,sum(jixiao) jixiao,
CONVERT(varchar(7), FeeTime, 120) as FeeTime FROM serV_Employee_JournalItem j join bpms_organization o on o.code=j.departcode
WHERE departcode is not null AND year(feeTime)='2016' and month(feetime)='02' and workkind in('医疗','医技') and
clinicitemclass in (2,4) AND OrganizationId IN('31b05701-60ef-405c-87ba-af47049e3f48','297cd29a-fb66-42fb-9ba0-bad60fc8144d',
'21e34fa7-e4b2-4aa7-8c44-b38302c9138b','01bddbb4-df03-40c6-82fa-89ed93852d5f','e4ecb3a2-b59a-46fd-b300-0dddb3f7d1bc'............)
group by Departcode, departname,CONVERT(varchar(7), FeeTime, 120)
...全文

相关推荐

前端快速处理几十万条数据的方式?

在前端处理大量数据时,可以采用以下几种方式来提高处理速度和性能:数据分页:将数据分成多个页面,并按需加载。只加载当前页面的数据,而不是一次性加载全部数据。这可以减少初始加载时间和内存占用,并提高用户体验。虚拟滚动:对于需要展示大量列表或表格数据的情况,可以使用虚拟滚动技术。虚拟滚动只渲染可见区域的数据,而不是全部数据,从而减少渲染时间和内存占用。数据分片:将大数据集分成多个小块来处理,可以使用分片算法将数据分成多个批次处理。这样可以避免一次性处理大量数据导致页面卡顿或崩溃。

为了WLB努力

广东屈臣氏饮料制造项目-全专业-20240508.nwd

广东屈臣氏饮料制造项目_全专业-20240508.nwd

meslog

Python3 if多条件简写技巧

Python3支持极简if条件写法,简化冗余代码。链式比较:原生支持1<x<10,无需写成x>1 and x<10,可读性更强。三元表达式:适用于二分支逻辑,语法 结果A if 条件 else 结果B,适合单行赋值,禁止多层嵌套三元表达式,会大幅降低可读性。逻辑短路:and左侧为False直接终止判断,or左侧为True直接终止判断,可用于空值兜底,比如name = input_name or "匿名用户"。注意不要混用=和==,新手常误将赋值写在if判断内,Python3会直接抛出语法异常。 6thhosp-east.com 3wfuwu.com ajfcw.net www.ahdmhbkj.cn www.aiyouseo.com

2601_97221235

PHP 代码加密工具 源码保护与站点授权

把 PHP 源码加密成不可直接阅读、难以还原的形式:变量名与控制流被打散重写,载荷带完整性自校验,改一个字节就停止运行。提供编码型 / 混淆型 / 重构型 / 底层型 / 虚拟机型五档保护强度,并可叠加按域名与期限的网站注册授权。

穿透云

【配电网智能软开关和储能联合规划】具有源荷不平衡特性的配电网智能软开关和储能联合规划(Matlab代码实现)

【配电网智能软开关和储能联合规划】具有源荷不平衡特性的配电网智能软开关和储能联合规划(Matlab代码实现)内容概要:本文围绕“具有源荷不平衡特性的配电网智能软开关和储能联合规划”展开,提出了一种结合智能软开关(SOP)与储能系统进行联合优化配置的方法,旨在应对配电网中由于分布式能源波动导致的源荷不平衡问题。该研究利用Matlab实现了完整的仿真代码,构建了优化模型,综合考虑了设备投资成本、运行维护费用、网络损耗及电能质量等因素,通过优化算法求解SOP和储能的最佳配置方案,以提升配电网的灵活性、可靠性和经济性。文中强调该模型为顶级EI复现级别,具备较高的学术参考价值和技术实现细节。; 适合人群:从事电力系统规划、智能电网、分布式能源管理及相关领域的科研人员、高校研究生以及电力行业工程师。; 使用场景及目标:① 用于解决含高比例分布式电源的配电网中因出力波动引起的潮流倒送、电压越限等问题;② 为智能软开关与储能系统的协同配置提供量化决策依据,实现电网灵活资源的优化布局。; 阅读建议:此资源以Matlab代码为核心,重在理论模型与工程实践的结合,建议读者在学习时应同步运行代码,深入理解目标函数构建、约束条件设置及优化求解过程,以便更好地掌握其在实际项目中的应用方法。

程序猿鑫
评论 15
收藏 已收藏
分享
返回顶部
420jil
疑难问题 22,298 成员 121,727 内容