博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用mysql innodb或myisam引擎创建fulltext全文索引
阅读量:4028 次
发布时间:2019-05-24

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

mysql 5.5以后就支持了innodb引擎创建全文索引了。我看网上有写博主说全文索引只有myisam引擎支持,在这里我坚决辟谣 了。接下来看我的一顿操作

以下来自mysql官网的sql

#创建表并指定全文索引的列

CREATE TABLE articles (

         id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
         title VARCHAR(200),
         body TEXT,
         FULLTEXT (body)
       ) ENGINE=InnoDB default charset = utf8;

#插入数据

INSERT INTO articles (title,body) VALUES

       ('MySQL Tutorial','DBMS stands for DataBase ...'),
       ('How To Use MySQL Well','After you went through a ...'),
       ('Optimizing MySQL','In this tutorial we will show ...'),
       ('1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
       ('MySQL vs. YourSQL','In the following database comparison ...'),
       ('MySQL Security','When configured properly, MySQL ...');
             
     #全文索引特定的语法。match() against()
  select * from articles where match(body) against('DBMS Tutorial')

 

 

为啥要用全文索引呢?用like模糊查询不行吗?

答案:在文本比较少时是合适的,但是对于大量的文本数据检索,是不可想象的。全文索引在大量的数据面前比like模糊查询块多了

 

最后补充一句。全文索引fulltext。只对char ,varchar,text类型的字段有效哦

转载地址:http://vmvbi.baihongyu.com/

你可能感兴趣的文章
01Java基础语法-11. 数据类型之间的转换
查看>>
01Java基础语法-13. if分支语句的灵活使用
查看>>
01Java基础语法-15.for循环结构
查看>>
01Java基础语法-16. while循环结构
查看>>
01Java基础语法-17. do..while循环结构
查看>>
01Java基础语法-18. 各种循环语句的区别和应用场景
查看>>
01Java基础语法-19. 循环跳转控制语句
查看>>
Django框架全面讲解 -- Form
查看>>
socket,accept函数解析
查看>>
今日互联网关注(写在清明节后):每天都有值得关注的大变化
查看>>
”舍得“大法:把自己的优点当缺点倒出去
查看>>
[今日关注]鼓吹“互联网泡沫,到底为了什么”
查看>>
[互联网学习]如何提高网站的GooglePR值
查看>>
[关注大学生]求职不可不知——怎样的大学生不受欢迎
查看>>
[关注大学生]读“贫困大学生的自白”
查看>>
[互联网关注]李开复教大学生回答如何学好编程
查看>>
[关注大学生]李开复给中国计算机系大学生的7点建议
查看>>
[关注大学生]大学毕业生择业:是当"鸡头"还是"凤尾"?
查看>>
[茶余饭后]10大毕业生必听得歌曲
查看>>
gdb调试命令的三种调试方式和简单命令介绍
查看>>