【发布时间】:2021-04-18 01:39:29
【问题描述】:
如果 table_name 有 3 列 (a,b,c),我将用这 3 列创建索引:
CREATE INDEX idx_table_name_a_b_c ON table_name (a,b,c);
但是我之前创建的列 a 已经有一个索引:
CREATE INDEX idx_table_name_a ON table_name (a);
我应该只为其他 2 列创建,还是为还包含 a 列的那 3 列创建(使用上述查询)?
【问题讨论】:
-
您可以删除
idx_table_name_a- 使用(a)上的索引的任何查询也可以使用(a,b,c)上的索引。您是否“应该”创建其他索引完全取决于您的查询。
标签: postgresql indexing multiple-columns