【发布时间】:2021-07-20 06:17:27
【问题描述】:
我有一个数据库,其中包含 10 亿个 key val 对和 2000 万个唯一 keys。平均而言,每个key 与 50 个vals 相关联。
key val
key1 val1
key1 val2
key1 val3
key2 val2
key2 val7
.
.
.
我运行了以下命令,得到了每个唯一 key 的 vals 数量的标准偏差。
select avg(cnt), stddev(cnt)
from (select count(key) as cnt, key
from original_db)
这给出了 avg(cnt) = 50 和 stddev(cnt)=137
我想从此表中创建keys 的子集,这样子集的 avg(cnt) 为 100。这意味着平均而言,子集表中的每个唯一键都与~ 100 个值。
【问题讨论】: