返回首页

gbase数据、南大通用产品文档:GBase8atrace 日志

更新日期:2024年09月11日

GBase 8a MPP Cluster 的TRACE 用于查看SELECT 语句的执行计划,
分析其性能
瓶颈。
与此相关的系统表有sql_trace
(SELECT 语句的TRACE 信息)
和audit_log
(执行的SQL 历史记录信息)。

一个SQL 语句的通用执行流程一般是:
smart scan -> scan -> join -> aggregation -> sort ->
materialization -> send
result
trace 记录很长,找出两个步骤之间执行时间最长的那个步骤,就是要定位的
问题所在。
trace 常用设置
目前最常用的性能分析方法就是通过较为详尽的trace 来分析。

涉及的相关参数包括:

trace 日志开关:gbase_sql_trace 用于控制是否打开trace 日志。

trace 日志级别:gbase_sql_trace_level
用于控制日志的详尽程度,分几
个不同级别,分析性能时建议设置为7 或15,可输出最为详尽的日志。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1342

命令参考
表11- 14 命令行参数说明
参数
参数说明
取值范围
-f
训练或预测文件位置
-
–predicted-file
预测结果存储位置
-
–model
模型选择
template, dnn
–model-path
训练模型存储位置
-

用例样表
CREATE TABLE "pt" (
"i" int(11) DEFAULT NULL,
"j" int(11) DEFAULT NULL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8
TABLESPACE='sys_tablespace'
PARTITION BY LIST (mod(i,2))
(PARTITION p0 VALUES IN (0) TABLESPACE = 'sys_tablespace' ENGINE =
EXPRESS,
PARTITION p1 VALUES IN (1) TABLESPACE = 'sys_tablespace' ENGINE =
EXPRESS)
语法DELETE
DELETE ... FROM [vc_name.][database_name.] [PARTITION
(partition_name1[, partition_name2, ...])]
示例:
gbase> insert into pt values(1,1),(2,2);
Query OK, 2 rows affected (Elapsed: 00:00:01.70)
gbase> delete from pt partition(p1);
Query OK, 1 row affected (Elapsed: 00:00:03.27)
gbase> delete from pt partition(p0,p1);
Query OK, 1 row affected (Elapsed: 00:00:00.11)
语法UPDATE
UPDATE [vc_name.][database_name.] [PARTITION

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1065
(partition_name1[, partition_name2, ...])] set…
说明:分区条件列不允许更新
示例:
gbase> insert into pt values(1,1),(2,2);
Query OK, 2 rows affected (Elapsed: 00:00:01.00)
更新指定分区数据
gbase> update pt partition (p0) set j=j+1;
Query OK, 1 row affected (Elapsed: 00:00:02.41)
gbase> select * from pt;
+------+------+
| i
| j
|
+------+------+
|
2 |
3 |
|
1 |
1 |
+------+------+
2
rows in set (Elapsed: 00:00:01.20)
gbase> update pt partition (p0,p1) set j=j+1;
Query OK, 2 rows affected (Elapsed: 00:00:03.09)
Rows matched: 2
Changed: 2
Warnings: 0
gbase> select * from pt;
+------+------+
| i
| j
|
+------+------+
|
2 |
4 |
|
1 |
2 |
+------+------+
3
rows in set (Elapsed: 00:00:00.47)

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1066
快速更新模式下更新指定分区的数据
gbase> set gbase_fast_update=1;
Query OK, 0 rows affected (Elapsed: 00:00:01.39)
gbase> update pt partition (p0) set j=j+1;
Query OK, 1 row affected (Elapsed: 00:00:14.89)