postgresql 全文搜索查询太慢

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

一张表有两条sql,一条太慢了,谁能告诉我哪里不对,如何优化?

有他们的查询解释打击: slow query explain

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

new query explain

最佳答案

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

因此,位图变得太大而无法放入 work_mem 并且 PostgreSQL 继续为每个匹配 block 而不是每个匹配行存储一位(这些是有损提到的条目)。

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

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

关于postgresql 全文搜索查询太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46970130/

相关文章:

php mysql - 搜索字段和类别(如果不为空)

SQL Server 2005 全文搜索多个表和列

Mysql Order by 子句使用 "FileSort"

php - 如果通过 laravel5 pluck(lists) 方法创建,如何将字符串添加到数组键?

postgresql - 使用 Terraform 的 AWS RDS IAM 身份验证

sql - 当列在 Postgres 中可以为空时处理索引冲突

elasticsearch - 适用于LIKE查询的大数据解决方案

mysql - 如何优化这个慢查询?

mysql - 为什么mysql优化器不使用完整索引?

sql - 即使分组依据中不存在,如何检索数据?