ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [IDS培训文档]第四章 并行数据查询PDQ

[IDS培训文档]第四章 并行数据查询PDQ

原创 Linux操作系统 作者:mrhutoo 时间:2013-09-06 08:02:12 0 删除 编辑
第四章 并行数据查询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使用情况。
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24955184/viewspace-772254/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-11-20

  • 博文量
    27
  • 访问量
    67120