我有一个有数百万行的表,其中我在WHERE子句中执行一个带有复杂全文搜索查询的D1(在一个全文搜索索引列上),并在最后使用ORDER BY id DESC。查询中有更多的部分,但我认为这是相关的部分。
最后的输出是10k行。
查询非常慢(~1.5分钟),但是如果我删除全文搜索或ORDER BY,它将在几秒钟内解析。
为什么会这样呢?有什么方法可以提高性能吗?
完整查询的EXPLAIN ANALYZE输出如下:
EXPLAIN ANALYZE SELECT
* FROM "my_company" WHERE ("my_company"."company_