云数据库 GaussDB-如果建表时没有指定分布列,数据会怎么存储?
时间:2025-02-12 15:08:02
如果建表时没有指定分布列,数据会怎么存储?
答:建表时没有指定分布列,数据会以如下三种场景存储:
- 若建表时包含主键/唯一约束,则选取HASH分布,分布列为主键/唯一约束对应的列。
gaussdb=# CREATE TABLE tb_test1( W_WAREHOUSE_SK INTEGER PRIMARY KEY, W_WAREHOUSE_ID CHAR(16) NOT NULL, W_WAREHOUSE_NAME VARCHAR(20) );NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "tb_test1_pkey" for table "tb_test1"CREATE TABLEgaussdb=# SELECT getdistributekey('tb_test1'); getdistributekey------------------ w_warehouse_sk(1 row)--删除表。gaussdb=# DROP TABLE tb_test1;
- 若建表时不包含主键/唯一约束,但存在数据类型支持作分布列的列,则选取HASH分布,分布列为第一个数据类型支持作分布列的列。
gaussdb=# CREATE TABLE tb_test2( W_WAREHOUSE_SK INTEGER , W_WAREHOUSE_ID CHAR(16) NOT NULL, W_WAREHOUSE_NAME VARCHAR(20) );NOTICE: The 'DISTRIBUTE BY' clause is not specified. Using 'w_warehouse_sk' as the distribution column by default.HINT: Please use 'DISTRIBUTE BY' clause to specify suitable data distribution column.CREATE TABLEgaussdb=# SELECT getdistributekey('tb_test2'); getdistributekey------------------ w_warehouse_sk(1 row)--删除表。gaussdb=# DROP TABLE tb_test2;
- 若建表时不包含主键/唯一约束,也不存在数据类型支持作分布列的列,选取ROUNDROBIN分布。
gaussdb=# CREATE TABLE tb_test3( W_WAREHOUSE_ID CHAR(16) NOT NULL, W_WAREHOUSE_NAME VARCHAR(20) );NOTICE: The 'DISTRIBUTE BY' clause is not specified. Using 'w_warehouse_id' as the distribution column by default.HINT: Please use 'DISTRIBUTE BY' clause to specify suitable data distribution column.CREATE TABLEgaussdb=# SELECT getdistributekey('tb_test3'); getdistributekey------------------ w_warehouse_id(1 row)--删除表。gaussdb=# DROP TABLE tb_test3;
父主题: FAQ
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-1814.html
看了此文的人还看了
CDN加速
GaussDB
文字转换成语音
免费的服务器
如何创建网站
域名网站购买
私有云桌面
云主机哪个好
域名怎么备案
手机云电脑
SSL证书申请
云点播服务器
免费OCR是什么
电脑云桌面
域名备案怎么弄
语音转文字
文字图片识别
云桌面是什么
网址安全检测
网站建设搭建
国外CDN加速
SSL免费证书申请
短信批量发送
图片OCR识别
云数据库MySQL
个人域名购买
录音转文字
扫描图片识别文字
OCR图片识别
行驶证识别
虚拟电话号码
电话呼叫中心软件
怎么制作一个网站
Email注册网站
华为VNC
图像文字识别
企业网站制作
个人网站搭建
华为云计算
免费租用云托管
云桌面云服务器
ocr文字识别免费版
HTTPS证书申请
图片文字识别转换
国外域名注册商
使用免费虚拟主机
云电脑主机多少钱
鲲鹏云手机
短信验证码平台
OCR图片文字识别
SSL证书是什么
申请企业邮箱步骤
免费的企业用邮箱
云免流搭建教程
域名价格
推荐文章
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云
- 分布式存储是什么_数据库分布式存储_分布式存储介绍
- 分布式存储是什么意思_如何使用分布式存储_分布式存储怎么用
- GaussDB端口_绑定和解绑弹性公网IP_高斯数据库端口-华为云
- GaussDB架构_GaussDB分布式形态_高斯数据库架构-华为云
- 云数据库TaurusDB_云数据库_分布式数据库
- GaussDB用法_GaussDB数据库使用方法_高斯数据库如何使用_华为云
- GaussDB架构_GaussDB数据库架构_高斯数据库架构-华为云
- GaussDB费用_GaussDB注册_高斯数据库费用-华为云
- GaussDB操作手册_云数据库Gaussdb快速入门_高斯数据库操作手册-华为云
ServerLess102