我在阅读我的讲义时遇到了这个词;我无法在互联网上找到它。
我的笔记如下:
给定一个模式
R(A,B)
和一个形式为“A=a
”、或“B=b
”或“ ”的查询(A=a AND B=b)
。“A”和“A,B”上的两个索引提供了 模式的覆盖索引。如果模式包含 N 个属性,则二项式 (N, N/2) 是提供全文索引所需的索引数。
有人可以阐明这个话题吗?什么是全文索引?
我在阅读我的讲义时遇到了这个词;我无法在互联网上找到它。
我的笔记如下:
给定一个模式
R(A,B)
和一个形式为“A=a
”、或“B=b
”或“ ”的查询(A=a AND B=b)
。“A”和“A,B”上的两个索引提供了 模式的覆盖索引。如果模式包含 N 个属性,则二项式 (N, N/2) 是提供全文索引所需的索引数。
有人可以阐明这个话题吗?什么是全文索引?
John M 在评论中的链接是完美的,但如果你想要一个快速总结:
覆盖索引允许引擎直接从索引本身的值中提取所有相关数据;通过这种方式,永远不必加载和解析数据页来完成查询和构建结果集。
索引在 (A,B) 上的示例:
对于 MySQL(比方说 InnoDB),例如,在 B-TREE 索引上 A 的值为 9,我们可以很容易地从我们已经读取的这些相同索引节点中收集结果集 B 的所有值,不需要使用指向表数据页的指针,因为我们已经拥有完成查询所需的一切。