2

看来我的服务器不会使用杜松子酒索引。

  1. 我用一张表创建了一个新数据库。
  2. 我已经插入了一行作为示例。
  3. 我已经加载了 trigram 扩展并使用 trigrams 创建了杜松子酒索引
  4. 但是当我检查索引是否正常工作时,我可以看到它没有
  5. 有任何想法吗?

SQL: http: //pastebin.com/1yDQQA1Z

PS 一天前,我学习了一个关于 trigrams 的教程。基本上和我上面的例子一样。该表有 2 列,数字 (5, 0) 和字符变化(具有 gin trgm 索引的列)。查询与使用“%”的类似运算符一起使用并且索引正在工作(我可以在查询解释中看到位图使用),所以我知道,我的服务器可以使用索引(并且它已正确安装)。

提前致谢。

4

1 回答 1

6

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

以下是在检查索引使用中解释原因的文档摘录:

使用真实数据进行实验。使用测试数据设置索引会告诉您测试数据需要哪些索引,但仅此而已。

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

于 2013-01-27T13:37:07.363 回答