【发布时间】:2021-07-06 18:07:06
【问题描述】:
考虑这样的查询:
select ... from table where a = 1 and b > 2 order by c asc
这个查询的理想索引是什么? 我应该使用一个索引(a,b,c)还是两个单独的(a,b)和(c)?
提前致谢。
【问题讨论】:
-
这取决于数据的统计和选择了多少行。但是,我希望
(a, b)在许多情况下都是最佳的。 -
@GordonLinoff 但是排序也应该从索引中受益......第二个条件'>'会破坏索引扫描吗?
-
。 .当
where子句中存在不等式时,使用索引进行排序有时会很棘手。
标签: sql postgresql indexing