gpt4 book ai didi

postgresql - 索引应该包含 'constant' 列吗?

转载 作者:行者123 更新时间:2023-11-29 13:56:34 24 4
gpt4 key购买 nike

我正在我的 postgres 数据库中进行分区。根表是 kpis_weekly(date, personid, metric, value) 分区表是 kpis_weekly_yyyymmdd 继承自 kpis_weekly 表。我将子表的主键设置为(personid,metric),因为在同一个分区表中日期总是相同的。

这是正确的做法吗?或者我应该在 (date, personid, metric) 上创建主键,尽管日期在同一个分区表中是“常量”。

我们通常在此表上运行的查询如下:

select * 
from kpis_weekly
where date = '2011-02-20'
and personid = 50

select *
from kpis_weekly
where date = '2011-02-20'
and metric = 'centrality'
and personid in ( 50, 82, 10, 14, 22, 36)

最佳答案

如果 personid - metric 对是唯一的,那么最好有一个基于这两列的主键。在任何情况下,主表的主键都无法传播到子表,因此在键中包含日期是无用的。

关于postgresql - 索引应该包含 'constant' 列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30603742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com