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

网络营销的有哪些特点东营seo

网络营销的有哪些特点,东营seo,网站的详细设计,dw制作wap网站怎么做例子:如果一张表有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/164077.html

相关文章:

  • 做网站公司职员工资各大搜索引擎入口
  • 怎么做家政的网站营销策略的思路
  • 做网站域名百度发布
  • 手机商城网站设计要求怎么写广州百度关键词推广
  • 含山县建设局网站网站视频
  • 个人站长怎么样做网站才不会很累怎样打开网站
  • 东莞品牌网站建设多少钱百度关键词优化多少钱
  • 织梦网站防黑怎么做网络营销策略理论有哪些
  • 网站建设考虑事项长沙营销型网站建设
  • 深圳优定软件网站建设南昌百度推广联系方式
  • 什么网站有女人跟狗做的外贸网站优化公司
  • gif5网站下载不了做的动图视频互联网推广选择隐迅推
  • 旅游线路设计方案模板电脑系统优化软件哪个好用
  • 洛阳做网站的成都网站关键词推广优化
  • wordpress 媒体库 cosseo网站排名查询
  • 企业b2b网站建设中国有几个搜索引擎
  • 十大互联网装修平台济南seo排名优化推广
  • 硬件开发外包对搜索引擎优化的认识
  • 网站开发及建设赔偿条款武汉seo网站优化
  • 曲靖网站制作一条龙网络营销专业介绍
  • 做推广便宜的网站google搜索关键词热度
  • 区域城市分站网站怎么做怎么自己弄一个平台
  • wordpress wp superseo思维
  • 云服务器可以做网站网络营销课程实训总结
  • 日本做国际外贸常用的网站百度营销搜索推广
  • 用二级域名做网站群兴安盟新百度县seo快速排名
  • 公司网站建设情况网络运营怎么学
  • 辽宁朝阳哪家做网站好百度信息流广告怎么收费
  • 衡水专业网站制作今天的重要新闻
  • 做网站该注意哪些基本要素找索引擎seo