引自 MariaDB 文档
说明:每个全文查询的 InnoDB FULLTEXT 索引查询结果缓存的字节数限制。全文搜索的后期阶段在内存中处理,限制这一点可以防止内存使用过多。如果超出限制,查询将返回错误。
默认值:2000000000
我想知道例如两个查询是否并行运行 FTS 查询,MySQL 为每个查询分配大约 1907MB(如果查询需要)?
因为我们有很多 FTS 查询,而且都是复杂的查询,导致 RAM 使用量增加。
更新 1
这是我们的查询之一:
select id,title,content,time,c_count,agency_name
from news join agency use(id)
where time >= '2016-10-01 00:00:00'
and time < '2016-11-01 00:00:00'
and match("content") against('+("Hello" "Hi" "Hey")+("World" "All" "guys")'
in boolean mode)
order by c_count desc
我写了一份错误报告来抱怨该设置的默认值。