维度表的最佳索引?

时间:2018-06-06 11:28:00

标签: postgresql indexing

我想知道跟踪时间变化的表格的最佳指数是什么?

employee_id, supervisor_id, manager_id, department_id, location_id, effective_date, expiration_date

我会将员工ID加入其他表格,但我想确保提取准确的(在那段时间内)列。

WHERE t1.employee_id = t2.employee_id 
AND t1.date >= t2.effective_date
AND t1.date < t2.expiration_date

我想在employee_id和date上的事实表上写一个索引吗?然后在employee_id,effective_date和expiration_date?

上的维度表上

同样好奇的是,与每个列的单独索引相比,索引(employee_id,effective_date,expiration_date)会更好吗?

1 个答案:

答案 0 :(得分:1)

如果您要使用上述查询,那么最好在(employee_id,effective_date,expiration_date)列上创建索引。