如何以高效的方式在mysql中创建文本数据类型列的索引,因为表的行数超过10 L(每行有500个字符)。
答案 0 :(得分:3)
如果您使用的是innodb,则应创建FULLTEXT
索引。
FULLTEXT
索引是在基于文本的列(CHAR
,VARCHAR
或TEXT
列)上创建的,以帮助加快对这些列中包含的数据的查询和DML操作列,省略任何被定义为停用词的单词。
请参阅MySQL FULLTEXT documentation。
mysql> CREATE TABLE opening_lines (
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
opening_line TEXT(500),
author VARCHAR(200),
title VARCHAR(200),
FULLTEXT idx (opening_line)
) ENGINE=InnoDB;