的INNODB_FT_INDEX_TABLE
表提供有关倒排索引的信息全文
一个指数InnoDB
表格
该表最初是空的。查询前,请先设置innodb_ft_aux_table
类的表的名称(包括数据库名称)全文
指数;例如测试/文章
.
有关相关用法信息和示例,请参见第14.16.4节,“InnoDB信息模式全文索引表”.
的INNODB_FT_INDEX_TABLE
表有这些列:
词
的组成部分的列的文本中提取的一个词
全文
.FIRST_DOC_ID
类中出现此词的第一个文档ID
全文
索引。LAST_DOC_ID
中出现此单词的最后一个文档ID
全文
索引。DOC_COUNT
中出现此单词的行数
全文
索引。相同的单词可以在缓存表中出现多次,每个组合出现一次DOC_ID
而且位置
值。DOC_ID
包含单词的行的文档ID。该值可以反映为基础表定义的ID列的值,也可以是由
InnoDB
当表中没有合适的列时。位置
该词的此特定实例在相关文档中的位置
DOC_ID
价值。
笔记
该表最初是空的。查询前,请先设置
innodb_ft_aux_table
类的表的名称(包括数据库名称)全文
指数;例如测试/文章
.方法的使用方法innodb_ft_aux_table
的系统变量全文
指定表的索引。中显示新插入行的信息之前INNODB_FT_INDEX_TABLE
,全文
必须将索引缓存刷新到磁盘。这是通过运行优化表
方法在索引表上执行innodb_optimize_fulltext_only
系统变量启用。(该示例在最后再次禁用该变量,因为它只打算临时启用。)mysql >使用测试;CREATE TABLE articles (id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, FULLTEXT (title,body))mysql> INSERT INTO articles (title,body) VALUES (' mysql教程','DBMS代表数据库…'),('如何很好地使用mysql ','After you went through a…'),('优化mysql ','在本教程中我们展示…'),('1001 mysql技巧','1。不要以root用户运行mysqld。2. ...'), ('MySQL vs. YourSQL','在以下数据库比较中…'),('MySQL安全','当配置正确时,MySQL…');SET GLOBAL innodb_optimize_fulltext_only=ON;mysql>优化表+---------------+----------+----------+----------+ | 表| Op | Msg_type | Msg_text | +---------------+----------+----------+----------+ | 测试。| | |状态优化好的文章 | +---------------+----------+----------+----------+ mysql >集全球innodb_ft_aux_table =“测试/文章”;SELECT WORD, DOC_COUNT, DOC_ID, POSITION FROM INFORMATION_SCHEMA。INNODB_FT_INDEX_TABLE限制5;+------------+-----------+--------+----------+ | 字| DOC_COUNT | DOC_ID |位置 | +------------+-----------+--------+----------+ | 后1001 | 1 | 4 | 0 | | | 1 | 2 | 22 | | | 1 | 5 | 44比较| | | 1 | 6 | 20配置| | | 2 | 1 | 31数据库 | +------------+-----------+--------+----------+ mysql >设置全球innodb_optimize_fulltext_only =;
你必须有
过程
查询该表的权限。有关
InnoDB
全文
搜索,看到第14.6.2.4节“InnoDB全文索引”,第12.10节“全文查册功能”.