请问什么是“索引填充”?

VestOfRanzj 2008-06-08 02:27:30
请问什么是“索引填充”?
...全文
187 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
正宗老冉 2008-06-10
  • 打赏
  • 举报
回复
索引填充”是指创建和维护全文索引的过程称

在 SQL Server 2005 中,全文索引大小仅受运行 SQL Server 实例的计算机的可用内存资源限制。

Microsoft 支持下列全文索引填充:

1. 完全填
一般发生在首次填充全文目录或全文索引时。随后可以使用更改跟踪填充或增量填充来维护这些索引。在全文目录的完全填充过程中,会对该目录涉及的所有表中的所有行创建索引项。如果请求为某个表完全填充,则会对该表中的所有行创建索引项。
如果不希望全文索引在创建(使用 CREATE FULLTEXT INDEX 语句以及 CHANGE TRACKING OFF 选项)后填充,则必须指定 NO POPULATION。只有在用户使用 START FULL、INCREMENTAL 或 UPDATE POPULATION 子句执行 ALTER FULLTEXT INDEX 命令后,才会填充索引。

2. 基于更改跟踪的填充
SQL Server 会记录设置了全文索引的表中修改过的行。这些更改会被传播到全文索引。
可以通过在 CREATE FULLTEXT INDEX 语句中指定 WITH CHANGE_TRACKING 选项来启动更改跟踪。使用更改跟踪时,可以指定如何将更改传播到全文索引。
若要自动将更改传播到全文索引,请在 CREATE FULLTEXT INDEX 或 ALTER FULLTEXT INDEX 语句中使用 AUTO 选项。
通过指定 MANUAL 选项,可以按计划手动传播更改或通过使用 SQL Server 代理来传播更改,也可以自行手动传播更改。

3. 基于时间戳的增量式填充
增量填充在全文索引中更新上次填充的当时或之后添加、删除或修改的行。增量填充要求索引表必须具有 timestamp 数据类型的列。如果 timestamp 列不存在,则无法执行增量填充。对不含 timestamp 列的表请求增量填充会导致完全填充操作。
如果影响表全文索引的任意元数据自上次填充以来发生了变化,则增量填充请求将作为完全填充来执行。这包括更改任意列、索引或全文索引的定义。
填充结束时,SQL 收集器会记录一个新的 timestamp 值。此值等于 SQL 收集器所观察到的最大 timestamp 值。以后再启动增量填充时,就会使用此值。
销魂的拖拉机 2008-06-10
  • 打赏
  • 举报
回复
索引时指定填充因子?
nzperfect 2008-06-10
  • 打赏
  • 举报
回复
楼主问的是什么?
联机文档上说:
创建和维护全文索引的过程称为“索引填充”。Microsoft 支持下列全文索引填充:

完全填充
基于更改跟踪的填充
基于时间戳的增量式填充

具体可查看联机文档
sunygd 2008-06-10
  • 打赏
  • 举报
回复
關切中。對性能是有點影響.
-晴天 2008-06-08
  • 打赏
  • 举报
回复
每个页上填充的程度.
小一点,空间大一点,但插入时可以减少页间数据的移动.
zhiguo2008 2008-06-08
  • 打赏
  • 举报
回复
为索引指定填充因子,可标识填充因子来指定每个索引页的填满程度。索引页上的空余空间很重要,因为当索引页填满时,系统必须花时间拆分它以便为新行腾出空间。
duanzhi1984 2008-06-08
  • 打赏
  • 举报
回复
目前没有任何证据表明我是 ranzj 的马甲。
duanzhi1984 2008-06-08
  • 打赏
  • 举报
回复
为索引指定填充因子
可标识填充因子来指定每个索引页的填满程度。索引页上的空余空间量很重要,因为当索引页填满时,系统必须花时间拆分它以便为新行腾出空间。

创建索引时很少需要指定填充因子。提供该选项是用于微调性能。在包含现有数据的表上创建新索引时,尤其是当能精确预测那些数据以后的改变时,该选项很有用。
You_Are_Sun 2008-06-08
  • 打赏
  • 举报
回复
是有关全文索引的吗?
-狙击手- 2008-06-08
  • 打赏
  • 举报
回复
ranzj 的马甲

社区标兵
-狙击手- 2008-06-08
  • 打赏
  • 举报
回复
????


....

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧