怎样在一个表中,为重复率不同的两列建立一个复合唯一聚集索引,使性能最佳?
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;
【讨论】:
以上是关于怎样在一个表中,为重复率不同的两列建立一个复合唯一聚集索引,使性能最佳?的主要内容,如果未能解决你的问题,请参考以下文章