返回首页

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

更新日期:2024年09月11日

SQL Statistics 列名称及描述如下表所示。
列名称
描述
Unique SQL
Id
归一化的SQL ID。
Node Name
节点名称。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1095
列名称
描述
User Name
用户名称。
Tuples Read
访问的元组数量。
Calls
调用次数。
Min Elapse
Time(us)
最小执行时间(us)。
Max Elapse
Time(us)
最大执行时间(us)。
Total Elapse
Time(us)
总执行时间(us)。
Avg Elapse
Time(us)
平均执行时间(us)。
Returned Ro
ws
SELECT 返回行数。
Tuples Affe
cted
Insert/Update/Delete 行数。
Logical Rea
d
Buffer 逻辑读次数。
Physical Re
ad
Buffer 物理读次数。
CPU Time
(us)
CPU 时间(us)。
Data IO Ti
me(us)
IO 上的时间花费(us)。
Sort Count
排序执行的次数。
Sort Time(u
s)
排序执行的时间(us)。
Sort Mem
排序过程中使用的work memory 大小(KB)。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1096
列名称
描述
Used(KB)
Sort Spill C
ount
排序过程中,若发生落盘,写文件的次数。
Sort Spill S
ize(KB)
排序过程中,若发生落盘,使用的文件大小(KB)。
Hash Count
hash 执行的次数。
Hash Time
(us)
hash 执行的时间(us)。
Hash Mem
Used(KB)
hash 过程中使用的work memory 大小(KB)。
Hash Spill
Count
hash 过程中,若发生落盘,写文件的次数。
Hash Spill
Size(KB)
hash 过程中,若发生落盘,使用的文件大小(KB)。
SQL Text
归一化SQL 字符串。

修改用户信息
通过本功能您可以对用户进行修改,双击左侧树要修改的用户打开修改界面,
如下图所示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 341 -
图5- 748 修改用户界面
通过该界面您可以修改用户属性信息和相关权限,修改完成后点击快捷键
“Ctrl+S”或者点击工具栏“保存按钮”即可保存相关用户信息。

dtsubinv() 函数从 datetime 之中减去 interval 值。结果为 datetime 值。
语法
mint dtsubinv(dt, inv, res)
dtime_t *dt;
intrvl_t *inv;
dtime_t *res;
dt
指向初始化了的 datetime 主变量的指针。
inv
指向初始化了的 interval 主变量的指针。
res
指向包含结果的 datetime 主变量的指针。

用法
dtsubinv() 函数从 dt 中的 datetime 中减去 inv 中的 interval 值,并存储 res 中的
datetime 值。此结果继承 dt 的限定符。
datetime 值必须包括出现在 interval 值中的所有字段。当您为初始化 inv 中的变量
dt 时,该函数可能返回不可预料的结果。

返回代码
0
减法成功。
<0
在执行减法时,发生错误。

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 689 -


示例
demo 目录在文件 dtsubinv.ec 中包含此样例程序。
/*
* dtsubinv.ec *

The following program subtracts an INTERVAL value from a DATETIME value and
displays the result.
*/

#include

EXEC SQL include datetime;

main()
{
char out_str[16];

EXEC SQL BEGIN DECLARE SECTION;
datetime year to minute dt_var, result;
interval day to minute intvl;
EXEC SQL END DECLARE SECTION;

printf("DTSUBINV Sample ESQL Program running.\n\n");

printf("Datetime (year to month) value = 2007-11-28\n");
dtcvasc("2007-11-28 11:40", &dt_var);
printf("Interval (day to minute) value = 50 10:20\n");
incvasc("50 10:20", &intvl);

printf("--------------------------------------\n");
dtsubinv(&dt_var, &intvl, &result);


GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 690 -

/* Convert to ASCII for displaying */
dttoasc(&result, out_str);
printf("Difference (year to hour) = %s\n", out_str);

printf("\nDTSUBINV Sample Program over.\n\n");
}

输出
DTSUBINV Sample ESQL Program running.

Datetime (year to month) value = 2007-11-28
Interval (day to minute) value = 50 10:20
-----------------------------------------------------
Difference (year to hour) = 2007-10-09 01:20

DTSUBINV Sample Program over.