mysql 全文索引,回避like 的低效
2011-11-23 20:31
344 查看
为什么要用全文索引呢?
一般的数据库搜索都是用的SQL的 like 语句,like 语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询效率极其低下。一般数据超过10万或者在线人数过多,like查询都会导致数据库崩溃。这也就是为什么很多程序都只提供标题搜索的原因了,因为如果搜索内容,那就更慢了,几万数据就跑不动了。
Mysql 全文索引是专门为了解决模糊查询提供的,可以对整篇文章预先按照词进行索引,搜索效率高,能够支持百万级的数据检索。
全文索引的设置
1、系统设置:修改 my.ini (Linux 下是 my.cnf ) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql
2、库表加全文索引:
create fulltext index kn_index_1 on t_knowledge( KeyWord);
一般的数据库搜索都是用的SQL的 like 语句,like 语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询效率极其低下。一般数据超过10万或者在线人数过多,like查询都会导致数据库崩溃。这也就是为什么很多程序都只提供标题搜索的原因了,因为如果搜索内容,那就更慢了,几万数据就跑不动了。
Mysql 全文索引是专门为了解决模糊查询提供的,可以对整篇文章预先按照词进行索引,搜索效率高,能够支持百万级的数据检索。
全文索引的设置
1、系统设置:修改 my.ini (Linux 下是 my.cnf ) ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql
2、库表加全文索引:
create fulltext index kn_index_1 on t_knowledge( KeyWord);
相关文章推荐
- MySQL全文检索中Like索引的实现
- MySQL全文索引 回避like 的低效
- MySQL全文索引
- MySQL创建全文索引
- MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档[原创]
- MYSQL中的普通索引,主健,唯一,全文索引区别
- 看mysql的like是否使用索引
- MySQL 全文索引应用简明教程
- mysql 创建 主键索引 唯一索引 全文索引 多列索引 添加索引
- MySQL:如何编写全文索引插件
- [MySQL] - 全文索引
- Mysql索引介绍及常见索引类别(主键索引、唯一索引、普通索引、全文索引、组合索引)的区别
- oracle 全文索引优化like
- MySQL 全文索引应用简明教程
- MySQL中文全文索引插件 mysqlcft
- Mysql 全文索引
- 使用MySQL全文索引
- 关于Mysql模糊查询的优化-全文检索和Like的使用
- MySQL中文全文索引插件 mysqlcft 1.0.0 安装使用文档[原创]
- MySQL创建全文索引