【发布时间】:2016-09-26 03:19:18
【问题描述】:
我有一个表包含 10M 行数据
CREATE TABLE log_info
(
id serial NOT NULL,
created_date date, # date in month - max 30-31 distinct value
dept_id integer, # max 50 distinct value
group_id integer, # 10000 distinct value
.......
)
大多数查询是基于 created_date、dept_id 和 group_id,所以我想为 3 个字段创建组合索引
我知道组合索引的顺序会影响数据库性能,那么在我的情况下,哪个是最好的索引?
CREATE INDEX log_info_index1 ON log_info USING btree (created_date, dept_id, group_id);
或
CREATE INDEX log_info_index1 ON log_info USING btree (created_date, group_id, dept_id);
【问题讨论】:
标签: database performance postgresql indexing