我使用带有 3 个节点的 MariaDB galera 集群 10.0.31。
在一个节点中,当我使用 tail -f err log 监控服务器时,MySQL 每 20 秒将 Show InnoDB Status 转储到 err 日志,并且日志越来越大。
我不知道哪个变量导致将输出 Innodb 状态转储到 Err 日志文件!
引自 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