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

Oli*_*ams 4 mysql indexing

INDEX我需要了解公正和索引之间的区别FULLTEXT

当我尝试时

SHOW INDEXES FOR all_schools
Run Code Online (Sandbox Code Playgroud)

我得到的是一个索引行表。我显然可以分辨出 Non_Unique 索引,但是如何判断索引是否是全文索引呢?在这里或其他地方没有找到任何与此相关的内容。

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

至于如何区分,下面给出的链接是识别全文索引的好方法,所以我在这里重复一下: 显示表全文索引列

wal*_*lyk 5

普通索引的工作方式非常直观:

id    name
--    -------------------------------
 1    Smith, John
 2    Adams, John
 3    Hancock, John
Run Code Online (Sandbox Code Playgroud)

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

FULLTEXT 几乎做同样的事情,但是单词被索引了。因此,对于上述内容,全文索引可能包含:

Adams      2
Hancock    3
John       1
John       2
John       3
Smith      1
Run Code Online (Sandbox Code Playgroud)

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