返回首页

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

更新日期:2024年09月11日

COUNT(DISTINCT expr,[expr...])
函数说明
返回不同的非NULL 的值的总数目。
示例
示例1:返回lo_orderkey 列中不同的非NULL 的值的总数目。
gbase> SELECT COUNT(DISTINCT lo_orderkey) FROM ssbm.lineorder;
+-----------------------------+
| COUNT(DISTINCT lo_orderkey) |
+-----------------------------+
|
1500000 |
+-----------------------------+
1 row in set
说明
GBase 8a MPP Cluster 中,用户通过给定一个表达式列表而获取不包
含NULL 不同表达式组合的数目。

gc_stats_column 存储列的统计信息。为集群级的复制表。
表 5-100 结构如下:
列名
数据类型
描述
db
varchar(64)
库名
table_name
varchar(64)
表名
column_name
varchar(64)
列名
null_frac
float
Null 值比例
avg_width
int
平均宽度
n_distinct
float
Distinct 值,
小于0 表示disticnt
值的比例,
大于0 表示具体的
distinct 值,等于0 表示未知。

mcv_vals
varchar(10922)
Most comm values,以数组形
式保存:
{‘aa’, ‘bb’, ‘cc’}
mcv_freqs
varchar(10922)
MCV 值所占的比例,以数组
形式保存:{0.3,0.25,0.1}

histogram
varchar(10922)
等高直方图,
存储的为直方图
的区间边界值,
以数组形式保
存,如:
{10, 100, 150, 500}

每个逻辑日志文件(不管是否备份到介质)都有唯一的标识号。以初始化数据库服务器磁
盘空间后所填充的第一个逻辑日志文件为 1 而开始该序列。在当前逻辑日志文件已满时,
数据库服务器切换到下一个逻辑日志文件并为新日志文件将唯一标识号增加 1。新添加的
或标记为删除的日志文件的唯一标识号为 0。
为每个逻辑日志文件分配的实际磁盘空间具有称为日志文件号的标识号。例如,如果您配
置 6 个逻辑日志文件,那么这些文件具有从 1 到 6 的日志号。日志号可以不按顺序。在
备份并释放逻辑日志文件时,数据库服务器将磁盘空间重新用于逻辑日志文件。
下表说明了日志号和唯一标识号之间的关系。 日志 7 在日志 5 之后插入,并在第二次循
环交替中第一次使用。
表 1. 逻辑日志文件的编号顺序
日志文件号
第一次循环交替唯一
标识号
第二次循环交替唯一
标识号
第三次循环交替唯一
标识号
1
1
7
14
2
2
8
15
3
3
9
16
4
4
10
17
5
5
11
18
7
0
12
19
6
6
13
20