You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MariaDB 10.6.8中innodb_ft_max_token_size无法超84问题咨询

结论

不需要升级MariaDB版本即可解决该配置问题,你遇到的84上限不是版本缺陷,是InnoDB全文索引参数的联动约束导致的。

  • 文档标注的10-252是innodb_ft_max_token_size的全局理论取值范围,实际配置时存在硬联动规则:该参数的可设最大值受innodb_ft_min_token_size约束,源码层的校验逻辑为 innodb_ft_max_token_size ≤ 27 * innodb_ft_min_token_size + 3,该规则在10.6系列所有小版本中均生效。
  • 你当前最多只能设置到84,刚好对应该参数的默认配置场景:innodb_ft_min_token_size默认值为3,代入公式计算得 27*3 +3 = 84,和你遇到的限制完全匹配。
  • 若需要配置超过84的innodb_ft_max_token_size,同步调大innodb_ft_min_token_size即可。例如要将max值设为252(理论上限),需要把innodb_ft_min_token_size设置为10,代入校验公式为 27*10 +3 = 273,大于252即可满足校验要求。

注意:两个参数均为全局静态参数,无法通过SET GLOBAL动态修改,必须将配置写入my.cnf的[mysqld]配置段后重启数据库生效。参数修改后所有已存在的InnoDB全文索引不会自动更新,必须手动重建对应表的全文索引,否则全文搜索的分词规则不会按新配置生效。

配置示例:

[mysqld]
# 按需调整min值,满足max的配置要求
innodb_ft_min_token_size = 10
innodb_ft_max_token_size = 252

内容的提问来源于stack exchange,提问作者CycleGeek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 01:24:23