并行数据库查询 (PDQ)
您可以管理数据库服务器如何执行 PDQ,并可以监视数据库服务器用于 PDQ 的资源。
什么是 PDQ
并行数据库查询
(PDQ) 是一种数据库服务器功能,当服务器处理由决策支持应用程序启动的查询时,该功能可以显著提高性能。PDQ 使
GBase 8s
能够将查询的一个方面的工作分发给多个处理器。例如:如果查询要求聚集,那么
GBase 8s
可以将聚集工作分发给几个处理器。
PDQ 查询的结构
每个决策支持查询都有主线程。数据库服务器可能启动附加的线程来执行查询任务(例如:扫描和排序)。根据查询必须搜索的表或分段的数量以及决策支持查询可使用的资源,数据库服务器将查询的不同组成部分分配给不同的线程。
使用 PDQ 的数据库服务器操作
GBase 8s
处理数据库服务器并行处理的某些
SQL
操作类型。但是,有些情境限制
GBase 8s
可以使用的并行度。
内存分配管理器
内存分配管理器 (MGM) 是一个数据库服务器组件,它在决策支持查询中协调内存、CPU 虚拟处理器 (VP)、磁盘 I/O 以及扫描线程的使用。MGM 使用 DS_MAX_QUERIES、DS_TOTAL_MEMORY、DS_MAX_SCANS 和 MAX_PDQPRIORITY 配置参数来确定这些可分配给决策支持查询的 PDQ 资源的数量。
为并行数据库查询分配资源
配置数据库服务器时,请考虑 PDQ 的使用将如何影响 OLTP、决策支持 (DSS) 应用程序和其他应用程序的用户。然后,可以计划如何为 PDQ 分配资源。
管理 PDQ 查询
数据库服务器管理员、应用程序编写人员和用户都对
GBase 8s
为处理某个查询而分配的资源量有一定程度的控制。数据库服务器管理员通过使用配置参数实现控制。应用程序开发者或用户可以通过变量或
SQL
语句实现控制。
监视用于 PDQ 和 DSS 查询的资源
您可以监视内存分配管理器 (MGM) 为 PDQ 查询分配的资源(共享内存和线程)以及 PDQ 与决策支持 (DSS) 查询当前使用的资源。