全文索引(英文查找)
- 全文索引主要对字符串类型建立基于分词的索引,主要是基于CHAR、VARCHAR和TEXT的字段上,以便能够更加快速地查询数据量较大的字符串类型的字段。
- 全文索引以词为基础的,MySQL默认的分词是所有非字母和数字的特殊符号都是分词符。
- MySQL从3.23.23版本开始支持全文索引,MySQL5.6以前只能在存储引擎为MyISAM的数据表上创建全文索引,5.6之后InnoDB开始支持全文索引(5.7之后支持中文全文索引) 。在默认情况下,全文索引的搜索执行方式为不区分大小写,如果全文索引所关联的字段为二进制数据类型,就以区分大小写的搜索方式执行。
1. 创建表时定义索引
CREATE TABLE tablename(
propname1 type1,
propname2 type2,
……
propnamen type..n,
FULLTEXT INDEX | KEY
[indexname] (propnamen [(length)] ) );
使用方法
mysql> create table class(id int, name varchar(64), comment varchar(64), FULLTEXT INDEX comment_index(comment)); //创建class表, 指定comment为全文索引
mysql> show create table class; //查询表结构
mysql> insert into class values(1, '张三', 'I'

本文介绍了MySQL全文索引的概念,强调它在CHAR、VARCHAR和TEXT字段上的应用,以及MySQL从哪个版本开始支持在InnoDB表上创建全文索引。全文索引以词为基础,MySQL8开始支持中文分词。创建全文索引可以通过定义索引、ALTER TABLE或CREATE FULLTEXT INDEX语句实现。
最低0.47元/天 解锁文章
442

被折叠的 条评论
为什么被折叠?



