MySQL8 全文索引

2024-06-07 14:12
文章标签 mysql8 全文索引

本文主要是介绍MySQL8 全文索引,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 创建索引
  • 使用索引
  • 总结

创建索引

  之前未尝试过使用MySQL8的全文索引,今天试一试看看什么效果,否则跟不上时代了都。
  创建索引非常简单,写句SQL就行。

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

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

select TABLE_ID, NAME, SPACE from information_schema.INNODB_TABLES where NAME like 'study/%';

在这里插入图片描述

使用索引

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

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

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

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

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

select * from goods where match(description) against('礼盒生日礼物');

  这样的查询结果就是空的了。
  所以MySQL8的全文索引对中文的支持并不太好。

总结

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

这篇关于MySQL8 全文索引的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1039403

相关文章

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

使用shell脚本安装mysql8,进行主从备份配置

思路 在3台主机上安装mysql进行主从备份配置 使用rpm包yum安装mysql 首先,我们要准备好安装文件,首先下载rpm包 wget -P "/opt/" https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 然后执行安装(默认已配置阿里云的yum仓库 yum -y install mysql80

全文索引与虚拟列索引需要注意的事项

在 MySQL 中,全文索引 (FULLTEXT) 与 UNION ALL 可以一起使用,但有一些限制和注意事项。 限制与问题: 全文索引不能直接在 UNION ALL 中使用:MySQL 不允许在多个查询的 UNION 或 UNION ALL 操作中使用 MATCH ... AGAINST,因为每个 SELECT 语句都是独立处理的。如果你想在多个表上进行全文搜索,并且想使用 UNION

Mysql8在centos下的文件目录更换问题

解决mysql8更换数据文件目录的受限问题,临时或永久关闭selinux即可。具体见这篇文章。 https://blog.csdn.net/qq_17641711/article/details/81262866

Mysql8利用binlog实现数据恢复

文章目录 1binlog基本概念2 binlog相关常用命令3 binlog工具mysqlbinlog4 测试数据准备&导入数据5 模拟误删表6 数据恢复方式说明7 数据恢复分析(偏移量方式恢复)8 数据恢复9 验证10 数据恢复的局限性11 总结 1binlog基本概念   binlog即binary log,二进制日志文件,也叫作变更日志(update log)。它是一种逻辑

Docker学习之路【八】安装主从复制MYSQL8

拉取MySQL镜像 #拉取MySQL镜像docker pull mysql:8.0.37 创建存储目录 #创建数据存储目录mkdir -p /docker/mysql/master/data#创建日志目录mkdir -p /docker/mysql/master/logs#创建配置文件目录mkdir -p /docker/mysql/master/conf 运行容器 doc

阿里云服务器轻松部署MySQL8容器

在Docker中安装MySQL 8的详细步骤如下,这一过程将引导您顺畅地完成安装流程,确保每一步都既准确又高效。 1. 安装Docker 首先,请确保您的系统中已经顺利安装了Docker。您可以前往Docker的官方网站,根据自己所使用的操作系统,选择并下载相应版本的Docker。接下来,遵循安装指南,轻松完成安装流程。 2. 拉取MySQL 8的Docker镜像 开启命令行终端,请执行以

linux系统使用 docker 来部署运行 mysql8 并配置 docker-compose-mysql.yml 文件

Docker是一个开源的容器化平台,旨在简化应用程序的创建、部署和管理。它基于OS-level虚拟化技术,通过将应用程序和其依赖项打包到一个称为容器的标准化单元中,使得应用程序可以在任何环境中快速、可靠地运行。 Docker的优势有以下几个方面: 轻量级和快速:Docker容器与主机共享操作系统内核,因此比传统虚拟化技术更轻量级且启动更快。 可移植性:Docker容器可以在任何支持Docke

docker mysql8-Failed to access directory for --secure-file-priv

1.在配置文件my.cnf下增加如下 secure-file-priv= /var/lib/mysql 2.将此文件夹映射出来即可 -v /usr/local/mysql3308/mysql/mysql-files:/var/lib/mysql-files docker run -p 3308:3306 --privileged=true --name mysql3308 -v /us

mysql8-5 个实用新特性

1、隐藏索引 隐藏索引的特性对于性能调试非常有用。在 8.0 中,索引可以被“隐藏”和“显示”。当一个索引隐藏时,它不会被查询优化器所使用。 也就是说,我们可以隐藏一个索引,然后观察对数据库的影响。如果数据库性能有所下降,就说明这个索引是有用的,于是将其“恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多余的,可以删掉了。另外关注:架构师专栏,在后台回复:“面试题”可以获取,高清PDF