问大家一个菜鸟问题:
我有一个表A(A,B,C,D,E),分了10个区,分区字段是A,
现在执行:select count(*) from A where C='c'
oracle 10g是会根据分区数,启10个进程去查,还是只起一个进程查。如果只起一个进程在查,那如何来提高查询速度呢,用并行如何做?
我有一个表A(A,B,C,D,E),分了10个区,分区字段是A,
现在执行:select count(*) from A where C='c'
oracle 10g是会根据分区数,启10个进程去查,还是只起一个进程查。如果只起一个进程在查,那如何来提高查询速度呢,用并行如何做?
解决方案 »
- 求高手:怎么把竖行的数据弄成横行的呢,用kettle工具
- pd 导出数据库表结构问题
- 我的Oracle数据库里的某些值可能被别人改动了,我怎样能查到改动啊?
- oracle 数据文件问题!
- Oracle中怎么使用事务处理?
- 求一个查询语句的写法
- 简单问题,关于select中使用参数,请大家指教~~~~~~
- oracle 中的存储过程中如何建立临时表!
- 求助:怎样将system用户下的表复制到其他用户下?
- 求数据库导入导出工具!!!
- 求助:window2008x64 oracle 11G 通过dblink 访问 hpux oracle 10G 速度极慢
- 【怪问题】oracle job已经停止,但total_time依然增加
虽然A表是分了10个区,但是你上面这个表没有用到分区表。给表分区是会提供查询速度,前提是你用分区表去查才行。
我想了解的是oracle会启多少个进程去处理这个操作,有分区与无分区启的进程数是否一样。
当然,这只是个人经验。
要想速度快可以考虑开启 并行
/*+parallel*/
如果我同时开10个JAVA进程去查,速度会不会有影响呢?