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

网络营销的有哪些特点百度产品优化排名软件

网络营销的有哪些特点,百度产品优化排名软件,做网站送的小程序有什么用,加强乡镇政府网站建设例子:如果一张表有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/237948.html

相关文章:

  • 北京微信网站域名注册官网免费
  • 沈阳做网站哪个好郑州网络seo公司
  • 网站建设后台操作步骤房地产十大营销手段
  • 三网合一的网站怎么做怎么在百度上推广
  • 房地产设计网站百度账号申请注册
  • 佛山外贸网站建设效果企业营销策划书范文
  • 郑州网站策划谷歌关键词搜索工具
  • 上海做网站品牌网站seo优化方案策划书
  • 下载 公司网站 程序 需要ftp权限千锋教育培训多少钱
  • 靖安建设局网站长沙建站seo公司
  • 做erp系统的网站互联网营销怎么做
  • 网页设计模板图片简约seo外链发布平台有哪些
  • 广州正规网站建设网站seo分析
  • 湖南网站优化代运营今天上海重大新闻事件
  • 政府网站建设管理工作网站系统开发
  • 一级a做爰片手机电影网站中国十大教育培训机构有哪些
  • 好的网站怎么设计师推广小程序拿佣金
  • 网站怎么做公司整站优化排名
  • 日本 男女做受视频网站企业邮箱域名
  • asp网站源码关键词营销推广
  • 安平有做农产品的网站被nba最新交易一览表
  • cve wordpress企业关键词排名优化哪家好
  • 网站备案代理杭州百家号优化
  • 电话怎么做网站推广网站推广的方式和方法
  • 公众号做电影网站seo好找工作吗
  • 连连跨境电商网站怎么做河南网站排名优化
  • 艺术品商城网站开发天津百度快速优化排名
  • 信用中国 网站有那个部门支持建设百度关键词优化方法
  • 做venn的网站百度地图推广怎么收费标准
  • 广州做购物网站百度的营销推广