mysql - 全文和“普通”索引之间的区别

时间:2016-02-02 17:50:06

标签: mysql indexing

我需要了解仅INDEXFULLTEXT索引之间的区别。

当我尝试

SHOW INDEXES FOR all_schools

我得到的是一系列索引表。我显然可以告诉Non_Unique索引,但是如何判断索引是否是全文索引?在这里或其他地方没有找到任何特定的内容。

- 编辑 - 下面接受的答案让我(简明扼要地)理解常规和全文索引之间的性质差异。

至于如何区分,下面给出的链接是 IDENTIFY 全文索引的好方法,所以我将在此重复: Show a tables FULLTEXT indexed columns

1 个答案:

答案 0 :(得分:2)

普通索引非常直观:

id    name
--    -------------------------------
 1    Smith, John
 2    Adams, John
 3    Hancock, John

name字段中的整个字符串放在索引中并按整理顺序排序(通常按字母顺序排列)。

FULLTEXT几乎完全相同,但单词被编入索引。因此,对于上述内容,全文索引可能包含:

Adams      2
Hancock    3
John       1
John       2
John       3
Smith      1

如果这是完整的表格,则John不会为全文目的编制索引,因为它存在于超过50%的记录中。