怎样在一个表中,为重复率不同的两列建立一个复合唯一聚集索引,使性能最佳?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在一个表中,为重复率不同的两列建立一个复合唯一聚集索引,使性能最佳?相关的知识,希望对你有一定的参考价值。

在SQL Server 2000的某用户数据库中,设有T表,现要在T表的c1列和c2列上建立一个复合唯一聚集索引,其中c1列值重复率为20%,c2列为10%。请补全下列语句建立一个性能最优的索引: CREATE UNIQUE CLUSTERED INDEX Idx1 ON T (_____)

参考技术A 怎样在一个表中,为重复率不同的两列建立一个复合唯一聚集索引,使性能最佳?

可以去猪八戒找人帮你解决

如果您觉得好,采纳
参考技术B C2,C1
数据库工程师哈

如何为表中的两列返回相同的值

【中文标题】如何为表中的两列返回相同的值【英文标题】:How to return same value for two columns in a table 【发布时间】:2021-04-29 14:31:02 【问题描述】:

我用 hive 试过这个。 有一个带有列的表:

id key
123 123
345 345
123 123

条件是id和key要相同的值和相同的长度,key的长度应该是15且不能重复

我试过了

Select distinct id,key
from table
where id == key and length(key) = 15;

想要的结果:

id key
123 123
345 345

错误: 查询运行时间过长

如何查询hive中两列值相同且长度相同的表?

【问题讨论】:

【参考方案1】:

Hive 对 select distinct 的实现可能很差。聚合是否有效?

Select id, key
from table
where id = key and length(key) = 15
group by id, key;

【讨论】:

以上是关于怎样在一个表中,为重复率不同的两列建立一个复合唯一聚集索引,使性能最佳?的主要内容,如果未能解决你的问题,请参考以下文章

复合求和:我想创建一个复合查询,它从两个不同的表中获取两列的单独总和,然后对它们求和

怎样一个表中的2个查询结果合并到一个表中的两列

使用 Laravel 中的验证器检查两个表中两列的唯一性

excel中两列都有重复值,怎样筛选出两列唯一值?

显示来自两个不同表的两列之间的差异(比较表)

连接具有相同标题但在不同表中的两列