Postgres - 杜松子酒指数不起作用

时间:2013-01-27 13:31:41

标签: postgresql full-text-search

似乎我的服务器不会使用gin索引。

  1. 我用一个表创建了一个新数据库。
  2. 我插入了一行作为示例。
  3. 我已经加载了trigram扩展并使用trigrams创建了gin索引
  4. 但是,当我检查索引是否正常时,我可以看到它不是
  5. 有什么想法吗?
  6. SQL: http://pastebin.com/1yDQQA1Z

    P.S。前一天我跟着关于三卦的教程。基本上它和我上面的例子一样。该表有2列,数字(5,0)和字符变化(具有gin trgm索引的列)。查询是使用like运算符使用“%”并且索引正在工作(我可以在查询说明中看到Bitmap),所以我知道,我的服务器可以使用索引(并且正确安装)。

    提前致谢。

1 个答案:

答案 0 :(得分:6)

不要在一行上测试,这是没有意义的。

以下是在Examining Index Usage中解释原因的文档摘录:

  

使用真实数据进行实验。使用测试数据进行设置   索引将告诉您测试数据需要哪些索引,但是   就是这样。

     

使用非常小的测试数据集尤其致命。而   从100000行中选择1000可能是索引的候选者,   选择100行中的1个几乎不会,因为100行   可能适合单个磁盘页面,并且没有可行的计划   按顺序取出1个磁盘页面。