场景
Oracle查询in超过1000条无法处理,这是oracle本身的特性,所以只能改逻辑或改业务。
解决方案
拆分为多个1000条以内查询,然后union all
可行,这是从代码层面来优化。
从设计上进行优化
例如权限配置,有几千个机构,采用扁平形式可能会有这个问题。
可用办法:
1、设计超级帐号,避过冗杂的权限设计。
2、设计权限层级,例如上级机构自动用有下级机构的权限,那么只需配置一个上级机构,就可以拥有多个子级的权限。
将in的list进行拆分,分批进行处理
java代码:
chushiyunaaa 博主文章分类:oracle ©著作权
文章标签 List oracle 解决方案 文章分类 JavaScript 前端开发
Oracle查询in超过1000条无法处理,这是oracle本身的特性,所以只能改逻辑或改业务。
可行,这是从代码层面来优化。
例如权限配置,有几千个机构,采用扁平形式可能会有这个问题。
可用办法:
1、设计超级帐号,避过冗杂的权限设计。
2、设计权限层级,例如上级机构自动用有下级机构的权限,那么只需配置一个上级机构,就可以拥有多个子级的权限。
java代码:
上一篇:有趣的java面试题
下一篇:三国武将排名
list超过1000条分批处理
112让3人
本博客介绍oracle select in超过1000条数据的解决方法,java框架是采用mybatis的,这可以说
最近又又又遇到了开发同事
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M