滥用群集列有哪些缺点?

问题描述

假设我有以下两个具有相同列但主键不同的表:

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之外,从myTable1myTable2进行读取或写入还有什么其他区别?有性能差异吗?它的影响力如何?

出于记录,我问这个问题是因为我读到COUNTER类型的列可能是表中唯一的常规列。所以我想:为什么不将所有其他列设置为聚簇列?(可能很愚蠢,但是为什么?)

编辑:更具体地说,我问的是在查询中不使用聚类列进行任何过滤的情况。在应用以下两个查询时,myTable1myTable2之间是否会有明显的性能差异?

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 (将#修改为@)