postgresql全文搜索查询太慢了

时间:2017-10-27 07:56:28

标签: postgresql full-text-search explain sql-optimization

表中有两个sql,其中一个太慢,任何人都可以告诉我错误是什么以及如何优化它?

有他们的查询说明打击: slow query explain

[--------- ---------编辑]

new query explain

1 个答案:

答案 0 :(得分:3)

第二个查询中的位图索引扫描会返回更多行,因为条件的选择性较低。

因此,位图变得太大而无法容纳work_mem而PostgreSQL继续存储每个匹配块一个位而不是每个匹配行(这些是提到的有损条目)

在位图堆扫描期间必须检查更多行,这会导致执行时间更长。

增加work_mem以获得更好的结果。