返回首页

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

更新日期:2024年09月11日

sysprocplan 系统目录表描述每个例程内的数据操作语句的查询执行方案和依赖性列
表。由于可以在不同的日期创建例程方案的不同部分,所以此表可以包含每个例程的多个
行。
表 27. SYSPROCPLAN 表列描述

类型
解释
procid
INTEGER
例程的标识代码
planid
INTEGER
计划的标识代码
datakey
CHAR(1)
data 列中存储的信息的类型:D = 依赖性列表I =
信息记录Q = 执行计划
seqno
INTEGER
方案内的行号
created
DATE
创建方案的日期

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 58 -

类型
解释
datasize
INTEGER
列表或方案的大小(以字节计)
data
CHAR(256)
已编码(编译)的列表或计划
collation
CHAR(32)
创建例程时的排列顺序

在运行例程之前,会检查 data 列中例程的依赖性列表。如果方案存取的表的主版本
号已更改,或者如果例程使用的任何对象自从优化方案以来已被修改(例如:如果已删除
索引),那么会再次优化方案。当 datakey 为 I 时,data 列存储有关 UPDATE
STATISTICS 和 PDQPRIORITY 的信息。
可通过对 sysprocplan 使用 DELETE 语句来删除给定例程的所有方案。当后来执行例
程时,新的方案就会自动生成并记录在 sysprocplan 中。UPDATE STATISTICS FOR
PROCEDURE 语句也会更新此表。
procid、planid、datakey 和 seqno 列的组合索引只允许唯一值。

gbase_stmt_row_tell ......................... 67


创建用于训练的数据表并插入训练数据。
CREATE TABLE patients( id INTEGER NOT NULL,
second_attack INTEGER,
treatment INTEGER,
trait_anxiety INTEGER);
INSERT INTO patients VALUES
( 1,
1,
1,
70),
( 3,
1,
1,
50),
( 5,
1,
0,
40),
( 7,
1,
0,
75),
( 9,
1,
0,
70),
(11,
0,
1,
65),
(13,
0,
1,
45),
(15,
0,
1,
40),
(17,
0,
0,
55),
(19,
0,
0,
50),
( 2,
1,
1,
80),

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1433
( 4,
1,
0,
60),
( 6,
1,
0,
65),
( 8,
1,
0,
80),
(10,
1,
0,
60),
(12,
0,
1,
50),
(14,
0,
1,
35),
(16,
0,
1,
50),
(18,
0,
0,
45),
(20,
0,
0,
60)

训练一个分类模型。
SELECT mllib.logregr_train(
'test.patients',
'test.patients_logregr',
'second_attack',
'array double[1, treatment, trait_anxiety]',
20,
‘cg’,