为文本类型列创建索引

时间:2018-03-19 10:20:55

标签: mysql sql

如何以高效的方式在mysql中创建文本数据类型列的索引,因为表的行数超过10 L(每行有500个字符)。

1 个答案:

答案 0 :(得分:3)

如果您使用的是innodb,则应创建FULLTEXT索引。

  

FULLTEXT索引是在基于文本的列(CHARVARCHARTEXT列)上创建的,以帮助加快对这些列中包含的数据的查询和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;
相关问题