【MySQL】全文索引详解
全文索引概述
全文索引主要对字符串类型建立基于分词的索引,主要是基于CHAR、VARCHAR和TEXT的字段上,以便能够更加快速地查询数据量较大的字符串类型的字段。
全文索引以词为基础
文章目录 全文索引概述 全文索引主要对字符串类型建立基于分词的索引,主要是基于CHAR、VARCHAR和TEXT的字段上,以便能够更加快速地查询数据量较大的字符串类型的字段。 全文索引以词为基础的,MySQL默认的分词是所有非字母和数字的特殊符号都是分词符。 MySQL从3.23.23版本开始支持全文索引,MySQL5.6以前只能在存储引擎为MyISAM的数据表上创建全文索引,5.6之后InnoDB开始支持全文索引(5.7之后支持中文全文索引) 。在默认情况下,全文索引的搜索执行方式为不区分大小写,如果全文索引所关联的字段为二进制数据类型,就以区分大小写的搜索方式执行。 全文索引的创建 创建表时定义索引 语法
SQL语句示例
随机插入数据 使用全文检索where match(全文检索字段) against(检索内容); 在已存在表上创建 执行create语句 在MySQL中创建全文索引除了通过SQL语句FULLTEXT INDEX来实现外MySQL 索引,还可以通过SQL语句CREATE FULLTEXT INDEX来实现,其语法形式如下:
SQL语句示例
数据的插入与检索基本与上面类似,这里便不做展示。 执行ALTER TABLE语句 除了上述两种方式来创建全文索引外,在MySQL中创建全文索引还可以通过SQL语句ALTER来实现,其语法形式如下:
SQL语句示例
(编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |