2

我们在 postgresql 中有一个表users (userid, username, category, pincode)

如果我们创建如下索引:

  1. 在用户上创建索引 category_idx(category);
  2. 在用户上创建索引 category_pincode_idx(category, pincode);

并将表用户查询为:

select * from users where category = somevalue; 

将应用哪个索引?

4

1 回答 1

3

执行以下语句将显示执行计划程序将根据当前数据集选择哪个索引:

explain select * from users where category = somevalue;

请注意,如果数据量不能保证使用索引,计划者甚至可能选择不使用索引,因为对极少数行进行全表扫描可能会更快。

于 2013-05-03T08:22:27.383 回答