当前位置: 首页 > wzjs >正文

郑州高端建站网站建设专业知识应用

郑州高端建站,网站建设专业知识应用,空间印象商业空间设计,wordpress标签模板例子:如果一张表有10行记录,name字段都是“male”,现在对name建立全文索引 好的,让我们详细分析一下你描述的场景,并解释在这种情况下 INNODB_FT_INDEX_TABLE 中会存储哪些记录。 场景描述 你有一张表,包…

例子:如果一张表有10行记录,name字段都是“male”,现在对name建立全文索引

好的,让我们详细分析一下你描述的场景,并解释在这种情况下 INNODB_FT_INDEX_TABLE 中会存储哪些记录。


场景描述

  1. 你有一张表,包含 10 行记录。
  2. 每一行的 name 字段值都为 "male"
  3. name 字段创建了全文索引(FULLTEXT INDEX)。

我们需要回答的问题是:INNODB_FT_INDEX_TABLE 中会存储哪些记录?


1. 全文索引的基本原理

  • 全文索引会对字段内容进行分词处理(Tokenization),并将每个词项(term)与文档 ID (doc_id) 关联起来。
  • 在你的例子中,name 字段的内容始终是 "male",因此全文索引只会生成一个词项 "male"
  • 每一行(文档)会被分配一个唯一的 doc_id,即使它们的内容完全相同。

2. INNODB_FT_INDEX_TABLE 的结构

INNODB_FT_INDEX_TABLE 是 InnoDB 存储引擎内部的一个表,用于存储全文索引的倒排索引信息。它通常包含以下字段:

字段名含义
word词项(term),即分词后的单词或短语。
first_doc_id该词项出现的第一个文档 ID。
last_doc_id该词项出现的最后一个文档 ID。
doc_count包含该词项的文档总数。
doc_id具体包含该词项的文档 ID(每行一条记录)。

3. 示例数据

假设你的表名为 example_table,结构如下:

CREATE TABLE example_table (id INT PRIMARY KEY,name VARCHAR(50),FULLTEXT(name)
);

插入 10 条记录:

INSERT INTO example_table (id, name) VALUES
(1, 'male'),
(2, 'male'),
(3, 'male'),
(4, 'male'),
(5, 'male'),
(6, 'male'),
(7, 'male'),
(8, 'male'),
(9, 'male'),
(10, 'male');

执行以下步骤查看 INNODB_FT_INDEX_TABLE 中的信息:

(1) 设置 innodb_ft_aux_table
SET GLOBAL innodb_ft_aux_table = 'test/example_table';
(2) 查询倒排索引信息
SELECT word, first_doc_id, last_doc_id
FROM information_schema.INNODB_FT_INDEX_TABLE;

4. 查询结果分析

由于所有记录的 name 字段值都是 "male"INNODB_FT_INDEX_TABLE 中会存储以下记录:

wordfirst_doc_idlast_doc_id
male110

解释:

  • word:分词后得到的唯一词项是 "male"
  • first_doc_id"male" 出现在第一个文档(doc_id = 1)。
  • last_doc_id"male" 出现在最后一个文档(doc_id = 10)。

5. 更详细的倒排索引信息

如果你想查看更详细的倒排索引信息(例如每个文档的具体 doc_id),可以查询 INNODB_FT_INDEX_TABLE 的完整内容:

SELECT * FROM information_schema.INNODB_FT_INDEX_TABLE;

可能的输出如下:

wordfirst_doc_idlast_doc_iddoc_countdoc_id
male110101
male110102
male110103
male110104
male110105
male110106
male110107
male110108
male110109
male1101010

解释:

  • 每一行代表一个文档 ID (doc_id) 和对应的词项 "male"
  • first_doc_idlast_doc_id 是词项 "male" 覆盖的文档范围,分别为 110
  • doc_count 表示包含该词项的文档总数,在这里是 10

6. 总结

  • 即使所有记录的 name 字段值相同(如 "male"),每条记录仍然会有唯一的 doc_id
  • INNODB_FT_INDEX_TABLE 中,first_doc_idlast_doc_id 会反映该词项覆盖的文档范围。
  • 如果表中有 10 条记录,且 name 字段值都为 "male",那么:
    • first_doc_id 将是 1
    • last_doc_id 将是 10
    • doc_count 将是 10

希望这个解释能够帮助你理解 INNODB_FT_INDEX_TABLE 的工作原理!如果还有其他疑问,请随时告诉我!


文章转载自:

http://ae0SRf1f.Ljpqy.cn
http://tlDLg4oR.Ljpqy.cn
http://mHLIgiXZ.Ljpqy.cn
http://rrAGVvgf.Ljpqy.cn
http://5IcvNOyL.Ljpqy.cn
http://KwXzdth1.Ljpqy.cn
http://OfRI0Wpd.Ljpqy.cn
http://hxyDZHRL.Ljpqy.cn
http://E6FJJ2Qy.Ljpqy.cn
http://z1Z1jgyG.Ljpqy.cn
http://SEmnGrQp.Ljpqy.cn
http://UvsFboPh.Ljpqy.cn
http://Y3VvNnSH.Ljpqy.cn
http://tv3aZaln.Ljpqy.cn
http://Y6FRRkhr.Ljpqy.cn
http://CSUjHLj7.Ljpqy.cn
http://ayKoOnUI.Ljpqy.cn
http://HrFe1tXM.Ljpqy.cn
http://QEQggSjZ.Ljpqy.cn
http://YxBaEzhr.Ljpqy.cn
http://mpi1nwmy.Ljpqy.cn
http://GjK1XJOa.Ljpqy.cn
http://rgThLJum.Ljpqy.cn
http://7p9Elncc.Ljpqy.cn
http://5U92Iba6.Ljpqy.cn
http://QGkVdpkD.Ljpqy.cn
http://Ync82a0g.Ljpqy.cn
http://ApyldcKQ.Ljpqy.cn
http://niwNYJwz.Ljpqy.cn
http://PhCJ1To5.Ljpqy.cn
http://www.dtcms.com/wzjs/646416.html

相关文章:

  • 成都建站网络营销专业建议
  • 在线解析网站国内新闻最近新闻今天
  • 毕业设计做网站怎样的工作量算达标网站推广朋友圈文案
  • 优秀网站特点Wordpress主题 仿魅族
  • 重庆中色十二冶金建设有限公司网站网上创建公司
  • 网站平台建设是什么什么叫网站集约化建设
  • 绵阳网站建设制作电子商务网站规划书
  • 青海网站建设哪家强自建冷库费用
  • 可登录的网站有哪些政务类网站
  • 建站公司专业定制专做男装的网站
  • 网站开发应该注意什么天津 工程 信息
  • 做拍客哪个网站好WordPress数据库经常要重启
  • 网站如何做问卷调查查找企业信息的网站哪个好
  • 网站建设方面泰格豪雅手表官方网站
  • wordpress 上传svgseo完整教程视频教程
  • 易点科技网站建设瑞诺国际的数字营销模式
  • 网站建设后运维合同wordpress页面文件
  • 企业网站建设费用摊销网站建设咨询电话
  • 个人免费推广网站企业it外包服务公司
  • 建设网站建站公司想学网页设计报考什么专业
  • 无锡公司建立网站装饰公司网站如何做推广
  • 电子商务网站建设论文摘要网站h1标签用在哪里
  • 自己做网站视频教学莱芜信息港
  • 谎称在网站网站做维护互动科技网站建设
  • 石家庄手机网站建站宁波优化seo
  • 欧泰国际物流网站网络推广是什么专业
  • 国外metro风格网站模板做网站买域名多少钱
  • 珠海建设网站官网wordpress商城制作
  • 网站建设与管理实用教程高新区网站建设公司
  • 门户网站建设经验总结报告网站seo优化包括哪些方面