查询条件大概有5到6个这样,每个条件均是一个范围,每个范围里大概有10个左右的数据,这样如何能保证查询效率例如 条件a的范围(a1 ,a2,a3,a4......a10) and b的范围 b(...),...,e的范围 e(....)还要考虑到虚拟机内存的消耗,不可以一下子查出一堆数据,自己慢点过滤。
我想如果把这几个条件拼成一个string[]数组,里面是一堆where a=a1 and b=b1 and 然后做个批量查询会不会快呢?不知道怎么办,各位大侠帮忙~~
我想如果把这几个条件拼成一个string[]数组,里面是一堆where a=a1 and b=b1 and 然后做个批量查询会不会快呢?不知道怎么办,各位大侠帮忙~~
解决方案 »
- 监听一直卡着,没有反应。
- java连接oracle数据库java.sql.SQLException: 无效的列索引问题
- 写了一个函数,测试的时候总报ORA-00933,求指教
- 快帮帮我!!oracle的导入问题
- cube 使用难题!
- 帮我设计一个表
- 如何通过SQL语句得到类似于Listener.log文件中的信息 , 包括登入用户名, 登入program ,ip , pc机器名 , 登入时间 ,所做的动作(sql语句).
- Export数据时,碰到下面的问题。
- 我快郁闷死了!!!
- imp导入提示IMP-00058: 遇到 ORACLE 错误 12154 ORA-12154: TNS: 无法解析指定的连接标识符 IMP-00000: 未成功
- oracle
- ORA-01756: quoted string not properly terminated 待牛人 解答
a2的取值:(1,2,3,4...10)
a3的取值:(1,2,3,4...10)
a4的取值:(1,2,3,4...10)
a5的取值:(1,2,3,4...10) 如果用 where a1 in (1,2,3,4...10) and a2 in (1,2,3,4...10) and a3 in (1,2,3,4...10) and in a4 (1,2,3,4...10) and a5 in (1,2,3,4...10)查询起来非常慢 一条记录大概4.6kB
不能建索引,不明白,难道有强制?10楼的联合索引是可以考虑。
另外一个途径是硬件换性能,当然是可以承受的硬件换性能。
例如装在在三台电脑上都装oracle,A,B,C。 同步这个表格。
同时对于WEB服务器,或者是应用服务器进行负载均衡,这样装的机器越多,性能越快。如果数据量不是很大,变化不是很频繁,MONEY又在可接受的范围内,可以考虑。