dellzhao 发表于 2007-12-11 22:23

dellzhao 发表于 2007-12-12 13:43

hero--008 发表于 2008-02-27 10:26

弱弱的问下,这个参数是什么意思?主要用来干吗的哈?:)

hero--008 发表于 2008-02-27 14:32

up~~

liaosnet 发表于 2008-02-27 14:45

你要先知道什么是PDQ

并行数据查询PDQ(parallel Data Qurey)
1、PDQ技术
Informix的PDQ技术将大量数据库操作分割成为多个并行操作任务,充分利用多处理器的并行处理能力,以比普通查询快若干倍的速度完成数据查询。
Informix的PDQ技术主要包括一下并行操作:
1)并行扫描(Parallel scans)
2)并行连接(Parallel joins)
3)并行排序(Parallel sorts)
4)并行组合(Parallel groups)
5)并行聚合(Parallel aggregates)

2、并行插入(Parallel insert)
1)在Informix 7.0版本后,对特殊的数据插入操作可以并行执行,并行插入包括一下方式:
(1)insert into tabname select … from … where …;
使用这种方式,insert、select操作是冰心执行的。如果目的表、源表都进行了数据分片,而且Informix使用了多个CPU VP(virtual process),则insert 操作可以并行执行。
(2)select … from …where … into temp tabname;
使用这种方式,insert、select操作是并行执行的。而且临时表tabname将以round robin方式分片在DBSPACETEMP指定的多个临时数据空间(dbspaces)上。
2)并行插入在一下情况将不被启动
(1)数据插入的目的表使用了引用完整性控制(定义了主键或者外键)或者使用了”tigger”;
(2)数据插入的目的表是网络上远程数据库的表;
(3)数据插入的目的表中宝号BLOB字段;
(4)数据插入的目的表中包含处于”filtering”状态的限制。(”filtering”状态指表上的限制”constrains”打开,违反”constrains”时记错误日志,但并不“回滚”)
3、使用PDQ
使用PDQ时,首先要申明所做的操作是PDQ操作,通过执行:set pdqpriority high可以打开PDQ开关。执行完以后,应关闭PDQ开关:set pdqpriority low;其次,为了更好的发挥PDQ技术,应该对操作的数据表进行数据分割;最后运用PDQ技术应该选择多CPU的机器。当使用如下操作时,将不能启动PDQ:
(1)查询使用了”cursor stablility”的隔离等级;
(2)查询使用了update游标或者游标定义为”with hold”;
(3)查询使用了嵌套子查询;
(4)查询中使用了存储过程;
(5)查询中不包含scan,join,sort,group,aggregate。
4、PDQ监控
使用onstat –g mgm可以监控PDQ使用情况。

liaosnet 发表于 2008-02-27 14:50

PDQPRIORITY参数设置参考
<IBM Informix Dynamic Server 管理员参考大全> 1-42 MAX_PDQPRIORITY
页: [1]
查看完整版本: 设置PDQPRIORITY之后如何知道是否已生效