INDEX
我需要了解公正和索引之间的区别FULLTEXT
。
当我尝试时
SHOW INDEXES FOR all_schools
Run Code Online (Sandbox Code Playgroud)
我得到的是一个索引行表。我显然可以分辨出 Non_Unique 索引,但是如何判断索引是否是全文索引呢?在这里或其他地方没有找到任何与此相关的内容。
--编辑-- 下面接受的答案让我(简明地)理解了常规索引和全文索引之间本质上的差异。
至于如何区分,下面给出的链接是识别全文索引的好方法,所以我在这里重复一下: 显示表全文索引列
普通索引的工作方式非常直观:
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% 的记录中。