博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql全文索引
阅读量:6475 次
发布时间:2019-06-23

本文共 669 字,大约阅读时间需要 2 分钟。

今天 在公司 用慢查询看到 一些sql语句,慢的太不像话了,于是乎进行了些许优化,其中有一个like '%string%',用到了 全文索引,查了很多资料 ,终于搞定,测试查询效率 快了10倍,

1 首先 命令行 

 SHOW VARIABLES LIKE 'ft_min_word_len' 查看是否为  1,如果不是的话 在 my.ini /my.cnf 增加 'ft_min_word_len=1'。

ps:本人用的mac,然后修改这个值找配置文件怎么修改都不好使,折腾半天,终于找到了

一定要加在  mamp下的 file->edit template ->mysql.my.cnf 下的mysqld下,(加在最后面是没有用的)

2创建全文索引 

“ALTER TABLE `tableName` ADD FULLTEXT(`string`);”

3使用  

SELECT * FROM `tableName` WHERE MATCH(`string`) AGAINST('string' IN BOOLEAN MODE) 

Notice:  1:一定要加  “IN BOOLEAN MODE”(布尔全文搜索)  不然 如果数据重复超过50%会 出现无数据的情况。

            2: 全文索引的字段 一定要使用  ‘,’ 或者 空格 分隔,才能有效。

    3:全文索引不支持中文。

    4 mysql 好像是 5.6以前只有myisam 支持全文索引,5.6以后就全都支持了

 

转载于:https://www.cnblogs.com/ngx171/p/8578857.html

你可能感兴趣的文章
Codeforces Round #564 (Div. 2) A. Nauuo and Votes
查看>>
linux 下 nginx的负载均衡
查看>>
lua 2
查看>>
linux php多版本
查看>>
06任务开启线程task, 任务开启不能带参数
查看>>
bootstrap
查看>>
[转] mongoose 之Shema
查看>>
[转] 重定向 CORS 跨域请求
查看>>
在react中实现打印功能
查看>>
MySql导入Sql文件
查看>>
python pcapy 安装错误 link.exe failed with exit status 1120
查看>>
1592: [Usaco2008 Feb]Making the Grade 路面修整
查看>>
对GCDAsyncSocket第三方的封装
查看>>
[译] Flutter 从 0 到 1
查看>>
JNI相关概念的理解
查看>>
关于AppDelegate瘦身的多种解决方案
查看>>
三年百度,五年阿里,阿里p8架构师浅谈:我是如何顺利进入BAT
查看>>
SharePoint 更新word 等文档的内容,包括替换哦。功能强大
查看>>
重学前端(九)-head
查看>>
Lua Web快速开发指南(5) - 利用template库构建httpd模板引擎
查看>>