当前位置:网站首页>MySQL全文索引
MySQL全文索引
2022-08-09 09:44:00 【Petrochor】
MySQL在使用LIKE进行模糊匹配查询的时候,字段索引会失效,因此在数据量较大的情况下,LIKE查询效率极低,就可以使用全文索引(FullText)进行优化。
全文索引(FullText)是将存储于数据库中的整本书或整篇文章中的任意信息查找出来的技术。它可以根据需要获得全文中有关章、节、段、句、词等信息,也可以进行各种统计和分析。
MySQL还提供了支持中文、日文和韩文的内置全文解析器ngram。
创建全文索引
创建表时创建索引
CREATE TABLE `articles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NULL DEFAULT NULL,
`content` text NULL DEFAULT NULL,
FULLTEXT INDEX `content`(`content`) WITH PARSER `ngram`
) ENGINE = InnoDB;为现有表添加索引
ALTER TABLE `articles` ADD FULLTEXT INDEX `content`(`content`) WITH PARSER ngram;删除全文索引
ALTER TABLE `articles` DROP INDEX `content`;使用全文索引
自然语言全文索引
将搜索字符串解释为自然人类语言(自有文本)中的短语,没有特殊运算符,但双引号(“)除外。
EXPLAIN SELECT * FROM `articles` WHERE MATCH(content) against ('PHP' in NATURAL LANGUAGE mode);布尔全文索引
使用此修饰符,某些字符在搜索字符串中的单词的开头或结尾处具有特殊含义。在以下查询中, +和-运算符分别表示必须存在或不存在单词才能进行匹配。
EXPLAIN SELECT * FROM `articles` WHERE MATCH(content) against ('PHP' IN BOOLEAN MODE);边栏推荐
猜你喜欢

EndNote User Guide

【机器学习】数据科学基础——机器学习基础实践(二)

搭建Tigase进行二次开发
Do you know the principles of test cases and how to write defect reports?

2021-04-26QGIS3.10加载天地图影像(地图瓦片)的一种方法

记录一次被入侵5900端口经历

《刷题日记》2

Quick sort eight sorts (3) 】 【 (dynamic figure deduction Hoare, digging holes, front and rear pointer method)

makefile学习-解决目标文件输出路径问题

OSCS开源软件安全周报,一分钟了解本周开源软件安全大事
随机推荐
Source GBase database, oracle quote "ORA - 01000: beyond the shop open the cursor"
2.Collection interface
记录一次被入侵5900端口经历
LPP code and its comments
makefile学习-解决目标文件输出路径问题
MySQL常用存储引擎,你不可错过的知识点!
喜迎排名18
GBase数据库产生迁移工具假死的原因是什么?
多线程案例——阻塞式队列
多线程案例——定时器
STM32F103实现IAP在线升级应用程序
try catch 对性能影响
《刷题日记》2
Sweet alert
2.线程创建
诡秘番外:在现代
pycharm在创建py文件时如何自动注释
Ontology Development Diary 03 - When debugging is in progress
BigDecimal用法常用操作记录
A Practical Guide to Building OWL Ontologies using Protege4 and CO-ODE Tools - Version 1.3 (7.4 Annotation Properties - Annotation Properties)