[IDS培訓文件]第四章 並行資料查詢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使用情況。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [IDS培訓文件]第五章 資料分片(fragmentation)Fragment
- [IDS培訓文件]第三章 索引策略索引
- [IDS培訓文件]第六章 ESQL/C的使用SQL
- LLM並行訓練3-資料並行並行
- DM並行查詢並行
- [IDS培訓文件]第一章 Informix動態可伸縮體系結構ORM
- java培訓資料Java
- PostgreSQL並行查詢概述SQL並行
- Oracle並行操作——並行查詢(Parallel Query)Oracle並行Parallel
- oracle 並行查詢時並行資源分配追蹤測試Oracle並行
- 表和索引並行查詢索引並行
- oracle資料庫建立Squence序列並查詢Oracle資料庫
- 如何抽取Oracle資料到文字文件進行查詢NAOracle
- /*列轉行查詢表資料*/
- oracle表查詢的並行度Oracle並行
- java 查詢資料庫並生成多層childrenJava資料庫
- MySQL—-MySQL資料庫入門—-第四章 單表查詢MySql資料庫
- 並行查詢並行度Degree與instances 設定並行
- 破解微信資料庫 並查詢資料上傳伺服器資料庫伺服器
- Hadoop資料分析員培訓Hadoop
- Solaris培訓第四章:軟體包管理(轉)
- 資料庫資料的查詢----連線查詢資料庫
- MongoDB 操作文件 查詢文件MongoDB
- oracle並行查詢一例薦Oracle並行
- 什麼是並行查詢及其原理並行
- 【Oracle】如何查詢並行是否起作用?Oracle並行
- 用並行查詢讓SQL Server加速執行並行SQLServer
- MySQL - 資料查詢 - 簡單查詢MySql
- B樹查詢,磁碟查詢資料
- 資料庫查詢第5到8行的資料資料庫
- JPA使用Specification pattern 進行資料查詢
- 達夢資料庫DCP培訓心得資料庫
- solaris的入門培訓資料(轉)
- 資料庫 - 資料查詢資料庫
- .NET 開源快捷的資料庫文件查詢和生成工具資料庫
- PostgreSQL並行查詢相關配置引數SQL並行
- union的兩個子查詢是否並行並行
- RAC中的並行查詢 DOP(Degree of Parallelism)並行Parallel