Mysql全文索引作用与开启方法
2014-04-01 21:06:30   来源:   评论:0 点击:

Mysql全文索引作用一般的数据库搜索都是用的SQL的 like 语句,like 语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询效

Mysql全文索引作用

一般的数据库搜索都是用的SQL的 like 语句,like 语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询效率极其低下。一般数据超过10万或者在线人数过多,like查询都会导致数据库崩溃。这也就是为什么很多程序都只提供标题搜索的原因了,因为如果搜索内容,那就更慢了,几万数据就跑不动了。

Mysql 全文索引是专门为了解决模糊查询提供的,可以对整篇文章预先按照词进行索引,搜索效率高,能够支持百万级的数据检索。

从 Mysql 4.0 开始就支持全文索引功能,但是 Mysql 默认的最小索引长度是 4。如果是英文默认值是比较合理的,但是中文绝大部分词都是2个字符,这就导致小于4个字的词都不能被索引,全文索引功能就形同虚设了。国内的空间商大部分可能并没有注意到这个问题,没有修改 Mysql 的默认设置。很多网友在全站搜索时遇到搜一个字能搜出结果,搜词反而无结果的情况。大多数是由于mysql未开启全文索引引起。

mysql开启全文索引方法:

1、修改mysql配置文件:window服务器为my.ini,linux服务器为my.cnf,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql。

2、登录后台,模块->全站搜索->重建索引 重建全文索引。

相关热词搜索:

上一篇:php中如何用SQL查询实现分组后按某字段统计总数
下一篇:PHP&MYSQL分页原理及实现