0

假设我在表中的 2 列上有一个索引。

Index on: title and subdomain.

如果我的查询是

SELECT * FROM websites
where title = 'This is a title'
and subdomain = 'www.aol.com'
and meta_description = 'this is a meta desc'
and num_hits = 2

标题和子域的 2 列索引是否仍会使用?

4

1 回答 1

0

它可能。何时使用索引的选择是一个复杂的选择。在这种情况下,PostgreSQL 可以使用多列索引。是否会取决于表的大小、索引中第一列的选择性等。

如果你问 PostgreSQL 是否会排除这样的索引,不,它不会。如果看起来不错,它甚至可以将其与其他索引动态组合。

于 2013-11-23T05:57:41.533 回答