如果默认表类型设置为行存储,我可以在单存储中创建列存储表吗?如果是这样,语法是什么?

问题描述 投票:0回答:1

我目前正在使用 singlestoredb。我的数据库的默认存储类型是行存储。

我想知道如果我的数据库中的 default_table_type 设置为“rowstore”,是否可以创建列存储表。它的语法应该是什么?

我尝试通过在脚本中明确提及列存储来研究创建列存储表的语法,但我找不到任何语法。

ddl singlestore columnstore
1个回答
0
投票

即使您的默认表类型是行存储,您也可以在 SingleStore 中创建列存储表。

您需要做的就是在创建表 DDL 中包含关键字 SORT KEY(您想要的列名称)。

示例:

CREATE TABLE products (
     ProductId INT,
     Color VARCHAR(10),
     Price INT,
     Qty INT,
     SORT KEY (Price),
     SHARD KEY (ProductId)
);

您可以查询表 information_schema.tables 来验证您的表是否确实是行存储或列存储。

从 information_schema.tables 中选择表名、存储类型;

请参阅此文档以获取更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.