问题描述
假设我有以下两个具有相同列但主键不同的表:
CREATE TABLE myTable1 (
id UUID,lastname text,birthday timestamp,nationality text
PRIMARY KEY ((id))
);
VS
CREATE TABLE myTable2 (
id UUID,nationality text
PRIMARY KEY ((id),lastname,birthday,nationality)
);
如本例所示,myTable2
的群集列比myTable1
多3个(没有列)。
除了upserts之外,从myTable1
到myTable2
进行读取或写入还有什么其他区别?有性能差异吗?它的影响力如何?
出于记录,我问这个问题是因为我读到COUNTER
类型的列可能是表中唯一的常规列。所以我想:为什么不将所有其他列设置为聚簇列?(可能很愚蠢,但是为什么?)
编辑:更具体地说,我问的是在查询中不使用聚类列进行任何过滤的情况。在应用以下两个查询时,myTable1
和myTable2
之间是否会有明显的性能差异?
INSERT INTO myTableX (id,nationality) VALUES (123e4567-e89b-12d3-a456-426614174000,'Smith','2013-03-10 00:00+0000','US');
SELECT * FROM myTableX WHERE id = 123e4567-e89b-12d3-a456-426614174000;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)