2

我正在使用 sql server 2008 并且已经开始发现使用索引视图可以帮助我加快一些查询......因为我的架构不是基本的。

所以,如果我有一个如下表......

**ParentTable
ParentId INT PK IDENTITY
Name VARCHAR(MAX)

**ChildTable
ChildId INT PK IDENTITY
ParentId INT (FK to the table above)
Name VARCHAR(MAX)
Boundary GEOGRAPHY
CentrePoint GEOGRAPHY
CentrePointFlattened GEOMETRY

所以对于父表中的每一行,它可以有零到多个子表。

首先,如果我对孩子进行索引视图,如果 ParentId 归档可以为空,它将不起作用。所以我需要使它成为必需的。

现在的问题。

我有一个子表内部连接到父表的索引视图(请注意,我只是索引任一表中的一些字段)...

(pseduo sql code)
ParentId INT
Name VARCHAR(MAX) AS ParentName
ChildId INT
Name VARCHAR(MAX) as ChildName
Boundary GEOGRAPHY

现在,这 5 个字段的数据是否再次序列化/复制到另一个位置?还是索引视图只创建一些索引 id,即表的数据?

4

1 回答 1

2

是的。索引视图基本上是另一个不可见的表,它会随着基础表的变化而自动更新。

于 2009-08-28T01:34:40.833 回答