MySQL8 全文索引

文章目录

创建索引

之前未尝试过使用MySQL8的全文索引,今天试一试看看什么效果,否则跟不上时代了都。

创建索引非常简单,写句SQL就行。

sql 复制代码
create table goods(
    id integer primary key auto_increment,
    name varchar(255) comment '名称',
    description text comment '描述',
    FULLTEXT idx(description)
) comment '商品';

全文索引一建,一系列的索引表就会自动创建,这里可以按MySQL官方的做法去查一查:

sql 复制代码
select TABLE_ID, NAME, SPACE from information_schema.INNODB_TABLES where NAME like 'study/%';

使用索引

现在开始,可以插入数据试试索引的使用了。

sql 复制代码
INSERT INTO study.goods (name, description) VALUES ('兰蔻塑颜紧致百肽面霜', '兰蔻塑颜紧致百肽面霜75ml保湿护肤品套装 礼盒生日礼物送女友送妈妈')

全文索引的使用不是LIKE关键字,而是MATCH关键字,而且拆分规则是空格键拆分。比如我下面的查询语句是可以查到内容的:

sql 复制代码
select * from goods where match(description) against('礼盒生日礼物送女友送妈妈');

但是如果我使用生日礼物就查询不到内容了,如:

sql 复制代码
select * from goods where match(description) against('礼盒生日礼物');

这样的查询结果就是空的了。

所以MySQL8的全文索引对中文的支持并不太好。

总结

MySQL8的全文索引,英文程序用用还是可以的,但是中文项目就算了吧,不能自己定义分词器,只能配置个停用词stopword,反正我在项目中是不会使用的。

相关推荐
网硕互联的小客服9 小时前
MYSQL数据库和MSSQL数据库有什么区别?分别适用于什么脚本程序?
数据库·mysql·sqlserver
计算机毕设匠心工作室10 小时前
【python大数据毕设实战】全球大学排名数据可视化分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习、实战教学
后端·python·mysql
千寻技术帮10 小时前
10413_基于Springboot的智慧养老院管理系统
spring boot·mysql·源码·安装·文档·ppt·养老院
我的offer在哪里12 小时前
MySQL 底层文件的备份与恢复(分「文本类文件」「二进制核心文件」,附全场景实操)
数据库·mysql
小张程序人生13 小时前
MySQL一主一从搭建详细讲解
mysql
默恋~微凉13 小时前
Mysql 备份与还原
数据库·mysql
大锦终14 小时前
【MySQL】索引
数据库·mysql
星环处相逢14 小时前
MySQL MHA 全解析与实战部署指南
数据库·mysql
qq_124987075314 小时前
基于springboot+vue+mysql的校园博客系统(源码+论文+部署+安装)
java·vue.js·spring boot·mysql·毕业设计
runfarther15 小时前
mysql_mcp_server部署及应用案例
linux·mysql·centos·mcp