返回首页

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

更新日期:2024年09月11日

使用本功能,您可以在用户数据库下新建表。
在“数据库导航”中,右键单击数据库下的“表”节点,在弹出菜单中选
择“新建表”菜单项,如下图所示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 41 -
图5- 360 新建表
选择新建表菜单项后,系统将打开表设计器,如下图所示:
图5- 361Express 引擎表属性
输入表属性,填写表的属性信息;

表名:表的名称。

描述:表的注释。

字符集:有utf8 和GBK 两个选项,默认utf8.

使用表级压缩:是否使用表级压缩,默认不选中。

数值类型压缩:表中数值类型列的压缩方式有三种,分别是0、1、5。0
代表不使用压缩;
1 代表对数字类型使用深度压缩;
5 代表对数字类型使用
轻度压缩。

字符类型压缩方式:表中字符串类型列的压缩方式有三种,分别是0、3、
5。0 代表不使用压缩;1 代表对字符串类型使用深度压缩;5 代表对字符

GBaseDataStudio 管理工具手册
- 42 -
南大通用数据技术股份有限公司
串类型使用轻度压缩。

创建为复制表:指定是否是复制表,默认不选中,为随机分布表。

创建为NOCOPIES 表:是否创建一张不带副本的表。
图5- 362 列属性
输入列属性,定义表的字段,选择数据类型,定义数据类型的长度等等。
单击“确定”按钮,您会发现“数据库导航”中已经显示出您所创建的表。

使用 NETTYPE 参数来调整您在 sqlhosts 信息中定义的网络协议。
onconfig.std 值
UNIX™:ipcshm,1,50,CPU
Windows™:未设置。
缺省值
connection_type,1,50,vp_class
缺省连接类型依赖于操作系统:
l UNIX:来自 sqlhosts 文件的 protocol 域值。
分隔符
以逗号分隔域。不包括空格。如果您可省略域值,但您必须为每个域包括一个逗号。然而,
您可省略尾部的逗号。

请参阅“用法”部分。
生效
编辑 onconfig 文件并重启数据库服务器之后。
用法
NETTYPE 提供对协议与接口组合的调整选项,与 sqlhosts 信息中的 dbservername 条目
相关联。


GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 109 -

表 1. NETTYPE 配置参数值的选项.


connection_type
有效协议与接口的组合,带有或没有数据库服务器前缀 on、ol 或
dr。
poll_threads
指定给该连接类型的轮询线程数。缺省是 1。值域依赖于操作系统
和虚拟处理器类:
l UNIX:
如果虚拟处理器类是 NET,
则是一个大于或等于 1 的
整数。每一轮询线程需要一个单独的虚拟处理器,
因此当
您指定一个接口、
协议组合的轮询线程数并指定由 NET 类
运行它们时,请直接指定网络虚拟处理器的数目。
l UNIX:如果虚拟处理器类是 CPU,则是一个从 1 至 CPU
VP
数目的一个整数。
l Windows:一个大于或等于 1的整数。
如果数据库服务器有许多连接,则您可能通过增加轮询线程数来提
高性能。通常,每一轮询线程可控制大约 200 - 250 个连接。
Windows:如果指定 soctcp 协议,则只创建一个轮询线程,反之,
一个套接字 I/O 线程(soctcpio)
被创建在自己的每一轮询线程的
SOC VP 中,由 NETTYPE 参数指定轮询线程。套接字 IO 线程使用
I/O 完成端口来接收完成通告,控制所有连接的接收操作。在
Windows 平台上,这些线程执行大量服务网络连接工作。
conn_per_thread
1 - 32767 的整数设置每一轮询线程的最大连接数。缺省是 50。
对于共享内存连接,conn_per_thread 的值是每个线程的最大连接
数。通常,指定预期连接数的两倍。
对于网络连接,可超出 conn_per_thread 的值。根据需要,轮询线
程动态地重新分配资源来支持更多连接。请避免设置并发连接数目
的值远高于您的预期。否则,您可能浪费系统资源。
如果仅有几个连接在并发地使用一个协议,则您可通过明确地设置
连接的预计数目来节省内存。
CPU
指定一个 CPU 虚拟处理器。对于共享内存连接,使用 CPU 虚拟处
理器,共享内存连接应运行在每个 CPU 虚拟处理器中。
NET
指定一个 NET 虚拟处理器。对于网络连接,使用 NET 虚拟处理器。


GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 110 -

您可为想让数据库服务器使用的每一协议指定一个 NETTYPE 参数。
下列示例表明到数据库
服务器的两类连接的 NETTYPE :本地客户端的一个共享内存连接,以及使用套接字的一个
网络连接:
NETTYPE ipcshm,3,,CPU
NETTYPE soctcp,8,300,NET
共享内存连接的 NETTYPE 参数(ipcshm)指定在 CPU 虚拟处理器中三个轮询线程来运行。
连接数未指定,于是设置为 50。对于 ipcshm,轮询线程数对应于内存段的数目。
套接字连接的 NETTYPE 参数(soctcp)为这个协议指定每一线程预期 300 个同时发生的
连接,且在 NET 虚拟处理器中将运行 8 个轮询线程。
UNIX:在 NETTYPE 和 NUMFDSERVERS 配置参数设置之间可有依赖。当有多个 CPU 虚拟处
理器和轮询线程,且 onstat -g ath 命令的线程状态输出表明网络共享文件(NSF)锁定
时,您可增加轮询线程的 NUMFDSERVERS 值来减少 NSF 锁争用。
GBase 8s MaxConnect
如果您正在使用 GBase 8s MaxConnect,要了解如何指定 NETTYPE 参数中的域,请参阅
GBase
8s
MaxConnect 用户指南。ontliimc 和 onsocimc 协议使用 TCP/IP 来与 GBase
8s
MaxConnect 通信。您可使用这些协议来连接 GBase 8s MaxConnect 或者连接应用程序客
户端到数据库服务器。

功能说明
如果要访问非当前VC 的库表,需要显式指定VC name。访问当前VC 的库表可以
省略VC name。

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
212
示例
gbase> select * from vc1.db1.t1;
+------+------+
| a
| b
|
+------+------+
|
1 | test |
+------+------+
1 row in set (Elapsed: 00:00:00.02)