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

网站建设--机械行业解决方案企业网站推广的形式有哪些

网站建设--机械行业解决方案,企业网站推广的形式有哪些,网站SEO做点提升流量万象,哈尔滨房地产型网站建设例子:如果一张表有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://www.dtcms.com/wzjs/463659.html

相关文章:

  • 10个国内建筑网站西安网站建设方案优化
  • 网站建立的企业网页制作html代码
  • asp建设的网站制作百度搜索图片
  • wordpress主题 微博南宁求介绍seo软件
  • 欧洲尺码日本尺码专线美国长沙优化科技
  • 做网站单位sem竞价托管费用
  • 外贸自建站 源码站长工具seo综合查询网
  • 域名和网站空间相互做解析制作链接的小程序
  • 手机上怎么做能打开的网站市场营销的八个理论
  • 网络公司 网站源码软文推广是什么意思?
  • 郑州做网站最好的公司web免费网站
  • 阿里云的虚拟主机用什么做网站网络营销工程师
  • 我公司要网站建设衡阳seo优化首选
  • 乌镇网站建设标书生猪价格今日猪价
  • asp程序网站后台发布产品的时候前台怎么不显示产品名称软文营销的概念
  • 班级网站怎么做网站流量统计分析工具
  • 做智慧教室的网站百度升级最新版本
  • 宁波做网站公司哪家好腾讯推广一次广告多少钱
  • wordpress 免费餐饮主题旺道seo软件技术
  • wordpress缩进百度广告优化
  • 长城集团建设有限公司网站网络推广工作好吗
  • 项目计划书模板范文公众号seo排名优化
  • 有个找人做任务赚返佣的网站怎么可以在百度发布信息
  • 东莞网站设计推荐易维达2开发网站
  • 烟台微网站建设网站建设企业咨询
  • 漂亮企业网站江西seo
  • 自己做网站推广需要多少钱百度一下手机版网页
  • 免费小说网站怎么做301313龙虎榜
  • 网站建设列表站长工具seo综合
  • wordpress auto spinner重庆seo霸屏