我目前正在使用 singlestoredb。我的数据库的默认存储类型是行存储。
我想知道如果我的数据库中的 default_table_type 设置为“rowstore”,是否可以创建列存储表。它的语法应该是什么?
我尝试通过在脚本中明确提及列存储来研究创建列存储表的语法,但我找不到任何语法。
即使您的默认表类型是行存储,您也可以在 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 中选择表名、存储类型;
请参阅此文档以获取更多详细信息。