返回首页

gbase数据、南大通用产品文档:GBase8cPG_EXT_STATS

更新日期:2024年09月11日

PG_EXT_STATS 视图提供对存储在PG_STATISTIC_EXT 表里面的扩展统计信息的访问。
扩展统计信息目前包括多列统计信息。
名称
类型
引用
描述

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
870
名称
类型
引用
描述
schemaname
name
PG_NAMESPA
CE.nspname
包含表的模式名。
tablename
name
PG_CLASS.reln
ame
表名。
attname
int2vector
PG_STATISTIC
_EXT.stakey
统计信息扩展的多列信息。
inherited
Boolean
-
如果为真,则包含继承的子列,否则只
是指定表的字段。
null_frac
real
-
记录中字段组合为空的百分比。
avg_width
integer
-
字段组合记录以字节记的平均宽度。
n_distinct
real
-
如果大于零,表示字段组合中独立数值
的估计数目。
如果小于零,表示独立数值的数目被行
数除的负数。
用负数形式是因为ANALYZE 认为独立
数值的数目是随着表增长而增长;
正数的形式用于在字段看上去好像有固
定的可能值数目的情况下。比如,-1 表
示一个字段组合中独立数值的个数和行
数相同。
如果等于零,
表示独立数值的数目未知。
n_dndistinct
real
-
标识dn1 上字段组合中非NULL 数据的
唯一值的数目。
如果大于零,
表示独立数值的实际数目。
如果小于零,表示独立数值的数目被行
数除的负数。(比如,一个字段组合的
数值平均出现概率为两次,则可以表示
为n_dndistinct=-0.5)。
如果等于零,
表示独立数值的数目未知。
most_commo
n_vals
anyarray
-
一个字段组合里最常用数值的列表。如
果该字段组合不存在最常用数值,则为
NULL。
本列保存的多列常用数值均不为
NULL。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
871
名称
类型
引用
描述
most_commo
n_freqs
real[]
-
一个最常用数值组合的频率的列表,也
就是说,每个出现的次数除以行数。如
果most_common_vals 是NULL,
则为N
ULL。
most_commo
n_vals_null
anyarray
-
一个字段组合里最常用数值的列表。如
果该字段组合不存在最常用数值,则为
NULL。
本列保存的多列常用数值中至少
有一个值为NULL。
most_commo
n_freqs_null
real[]
-
一个最常用数值组合的频率的列表,也
就是说,每个出现的次数除以行数。如
果most_common_vals_null 是NULL,

为NULL。
histogram_bo
unds
anyarray
-
直方图的边界值列表。

概述
SQLdiag 是一个SQL 语句执行时间预测工具,通过模板化方法或者深度学习方法,实
现在不获取SQL 语句执行计划的前提下,依据语句逻辑相似度与历史执行记录,预测SQL
语句的执行时间并以此发现异常SQL。

用户可以在ODBC.INI 文件的[Data Source Name]部分为GBase 8a ODBC 指
明下面的参数或者通过在SQLDriverConnect()调用中使用InConnectionString
参数。
参数
默认值
注释
SERVER
localhost
GBase 服务器的主机名或IP 地址
UID/USER

连接GBase 服务器的用户名
PWD/
PASSWORD 空
连接GBase 服务器的密码
DATABASE

数据库名称
PORT
5258
连接GBase 服务器的端口号

在Windows 中,用户可以通过数据源配置界面中的高级选项选择复选框来
配置GBase 8a ODBC。同时在通过连接字符串使用GBase 8a ODBC 时,可以使用
如下表列出的关键字进行GBase 8a ODBC 配置。在linux 平台下使用这些参数
时,
用户可以将如下参数写入odbc.ini 文件中并设置该参数值为1 来使用如下
表列出的关键字进行GBase 8a ODBC 配置。
参数
默认值
注释
连接

GBase 8a 程序员手册ODBC 篇
南大通用数据技术股份有限公司

- 21 -
参数
默认值
注释
COMPRESSED_PROTO
0
使用压缩协议
AUTO_RECONNECT
0
启动自动重连
MULTI_STATEMENTS
0
允许多statements
IP_ROUTE
0
使用集群高可用性
CONNECTION_BALANCE
0
使用集群负载均衡
GCLUSTER_ID

使用连接负载均衡时需要指定
集群ID
CHECK_INTERVAL
60
节点检测间隔(秒)
CHARSET
utf8
连接字符集
INITSTMT

在连接到server 时执行的语句
NO_PROMPT
0
连接时不产生提示信息
源数据
NO_BIGINT
0
将BIGINT 列转换为INT 类型
NO_BINARY_RESULT
0
将二进制函数结果作为字符型
处理
FULL_COLUMN_NAMES
0
SQLDescribeCol()返回含表名
NO_CATALOG
0
不产生目录结果
游标/结果集
DYNAMIC_CURSOR
0
使用动态游标
FORWARD_CURSOR
0
强制使用前向游标
AUTO_IS_NULL
0
SQL_AUTO_IS_NULL 生效
ZERO_DATE_TO_MIN
0
由0 组成的DATETIME 值视为最
小的时间
NO_CACHE
0
不缓存结果(只用于前向游标)
UPDATE_DELETE_LIMIT
0
设置为1 时,标识数据库支持
update/delete
limit 语法。连
接8a 或8a
Cluster 时设置该选
项为0。
FETCH_SIZE
0
设置为大于0 时,
每次从数据库
端获取FETCH_SIZE 行的数据。

GBase 8a 程序员手册ODBC 篇


- 22 -

南大通用数据技术股份有限公司
参数
默认值
注释
调试
LOG_QUERY
0
允许将查询记录到gsodbc.sql
其他
SAFE
0
安全
USE_MYCNF
0
从配置文件读取设置
NO_TRANSACTIONS
0
不支持事务
连接池
POOL_INIT_SIZE
0
连接池初始化时缓存的连接数
POOL_MAX_ACTIVE_SIZE
0
连接池中最多能够保存的连接

POOL_MAX_IDLE
0
连接池中最多存放的空闲连接

POOL_MIN_IDLE
0
连接池中最少存放的空闲连接

POOL_IDLE_LIFE
0
连接池中空闲连接的最大生存
时间
POOL_USED_LIFE
0
连接池中借出的连接最大生存
时间
POOL_CHECKOUT_TIMEOUT
500
从连接池中再申请连接需要等
待的时间,单位毫秒
POOL_TEST_INVALID_CONN_PERIOD 20
清理无效连接运行周期, 单位

POOL_LBS
0
连接池提供的连接分发策略
(负
载均衡策略)0:轮询, 1:最
小空闲连接数优先
POOL_TEST_BORROW
0
从连接池中借出连接时,
连接池
测试连接是否可用
POOL_TEST_RETURN
0
连接返回连接池时,
测试连接是
否可用
POOL_MANAGER
0
启动连接池管理模块
(包括:


GBase 8a 程序员手册ODBC 篇
南大通用数据技术股份有限公司

- 23 -
参数
默认值
注释
理无效连接,
维护连接池空闲连
接数和清理过期连接)
POOL_KEEP_IDLE
0
启动连接池空闲连接维护功能
POOL_CLEAR_OVERDUE
0
启动连接池清理过期连接功能
POOL_KEEP_IDLE_PERIOD
60
维护空闲连接运行周期,
单位秒
POOL_CLEAN_OVERDUE_PERIOD
60
清理过期连接运行周期,
单位秒
CACHE_INSERT_VALUES
0
设置为1 时,
开启本功能。
当用

insert 数据时,设置
SQL_ATTR_PARAMSET_SIZE 时,
ODBC 驱动会拼成批量insert
values 向集群插入数据。具体
使用请参数用例。