IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者
首页 / 石展,高度决定视野!-- DBA的视界
IT 2009-10-20 09:27:58 / 累计浏览 3,020

MySQL全文检索中不进行全文索引默认过滤词表(ft_stopword_file =>ft_precompiled_stopwords)

这篇讲的是MySQL全文检索功能中一个容易被忽视但至关重要的细节:停止词表。 很多人在使用MySQL全文索引时,可能会发现某些常见的单词(如 “a”、 “the”)在搜索时不起作用,或者查询结果不符合预期。这往往是因为触发了MySQL内置的“停止词”过滤机制。 文章的核心就围绕这个默认行为展开。它解释了`ft_stopword_file`系统变量以及与之关联的`ft_precompiled_stopwords`表。简单来说,MySQL内置了一个包含大量无意义或高频词汇的列表,索引和查询时会自动跳过这些词。作者指出了这个默认配置在不同MySQL版本间可能存在的差异,以及它带来的实际影响——例如,在一个包含短小词汇的业务数据集中,默认过滤可能导致相关文章被意外排除。 理解这个机制是排查全文检索相关问题的关键一步。如果你的应用场景需要对这些“停止词”进行精确索引或查询,就必须通过修改配置来禁用或自定义该列表。文章点明了这个隐藏的“过滤器”,为解决全文检索中的相关性偏差提供了明确的调整方向。

本机暂存
IT 2009-10-15 15:23:48 / 累计浏览 3,280

MySQL 5.1 的参数简表

这篇文章整理了一份 MySQL 5.1 的系统变量简表,包含了多达 303 个参数。表格详细列出了每个参数名、在 Linux 命令行、配置文件及 mysql 命令行中的设置方式、参数作用级别(如 Global、Session 或 Both),以及是否支持动态修改。 比如,像 `back_log` 这种核心连接参数就明确标注了其为全局级别且不可动态修改,而 `autocommit` 这类会话变量则反之。这份简表清晰地呈现了不同配置路径和生效范围,让原本散落在官方文档各处的细节变得一目了然。 对于经常需要在不同环境(测试、生产)下调整 MySQL 配置的 DBA 或开发人员来说,它解决了快速查阅的痛点。无论是想确认某个参数能否在运行时调整,还是排查配置不生效的原因(比如级别不对),这份整理好的速查表都能提供直接参考,省去了反复翻阅文档的时间。

本机暂存