没见过,不过使用select /*+parpallel*/ ... from ...
可以调动并行查询的。
可以调动并行查询的。
解决方案 »
- oracle select where in 排序,使用聚合函数排序
- ALTER TABLE CODINGQUESTION DROP COLUMN username 报 ora-00904 标识符无效
- 将Sybase的数据导入到ORACLE中遇到的问题
- 紧急求助:rollback怎么没用?
- 求高手、达人指点sql语句
- 请教,如何用SQL 语句实现数字频次,及文字频次的查询??
- Oracle 约束的 disable和enable问题
- 权限控制(控制到字段)
- to_date()涵数的用法
- oracle8i 数据库的 创建路径问题,急急急!!!!who can help me?thank!!!!
- 在中建表,某字段类型BLOB,在SQLPLUS中报错:“ORA-22866: 默认字符集具有不同的宽度”(50)
- PL/SQL中的小问题。
/*+parallel(user_tab_partitions,8)*/ *
from user_tab_partitions;
parallel后的表名必须和from后的表名一致,8是起几个线程
--pl/sql procedure
create procedure upd_prod(p_start varchar2,p_end varchar2) is
cursor c_prod is
select ... from prod_t
where prod_id between p_start and p_end;
begin
...
end;然后在调用该过程的时候,启动多个进程来处理(过程的多少通常取决于空闲的cpu个数)。
如:
create table tbname(col1,col2..)
parallel degree(default或者n);单cpu下,没有必要使用并行查询,反而可能导致性能下降
所以我需要测试出来这个数据,当然,通过java程序写并发我是会的,但是我的头说,使用pl/sql也可以写,而且要用pl/sql和java的做比较,所以我一定要知道pl/sql是否可以写并发查询,如果可以,那如何写?
----------------------------------
关于对表的并发如何优化,数据库调优之类的并不是我关心的问题(那个目前还不是我工作的重心)
但是我领导很有权威,是个从美国回来的博士诶,还有好多年的工作经验!
由于他很忙,我也不能一直钉着他问。所以想请教高手。
不知道是不是他搞错了,还是我是个井底之蛙。
alter session enable parallel dml。
SQL> create table test_p(num_col number,char_col char(5)) parallel degree(2);
create table test_p(num_col number,char_col char(5)) parallel degree(2)
*
ERROR at line 1:
ORA-00922: missing or invalid option
===========================
oldwain
---------------------------
http://www.itpub.net/index.php?referrerid=32
http://www.linuxforum.net/
http://expert.csdn.net/
http://www.oraclefan.net/
你让他写写试试,说不定它只是take it for granted.