- 最后登录
- 2012-12-3
- 在线时间
- 0 小时
- 威望
- 0
- 金钱
- 6
- 注册时间
- 2012-12-3
- 阅读权限
- 10
- 帖子
- 3
- 精华
- 0
- 积分
- 0
- UID
- 727
|
1#
发表于 2012-12-3 16:05:22
|
查看: 5355 |
回复: 5
因常需要大数据量对比、查询等。
常超过1000个数据量查询,出现错误为:- SQL> @/data/oracle/sql/select2.sql
- '13920918401',
- *
- ERROR at line 1002:
- ORA-01795: 列表中的最大表达式数为 1000
- Elapsed: 00:00:00.15
复制代码 想问问,有没有什么方便好处理这样的问题的?
我之前的方法是把数据分成大约900个数据,分开查。
但是一旦数据量超过5w,10w,那样工作量就特别打?
如果是用or in('1','2','3'……) or in('100001','200001','300001'……)这样,虽然能解决,但是也需要人工区分好1000个以内的。
(这种方法和第一种区分900个账号查询,操作类似)
我想问问是否有更好的办法?
如何查询超过1000个数据的属性等?
或者说,这个限制1000个表达式的参数是否可以调整?调整对DB有什么影响等? |
|