SQL Server 2016:空间列更改时空间索引是否更新?

时间:2017-02-15 17:00:52

标签: sql geospatial sql-server-2016

假设我在SQL Server 2016数据库中有一个包含三列的表:纬度,经度和地理对象(根据纬度和经度计算)。

纬度|经度|地理对象

42.12345 | 98.193482 | 一些地理代码

12.98774 | 98.193482 | 一些地理代码

然后,基于地理对象列创建空间索引。如果该列中条目的值发生变化,空间索引是否会自动更新?

1 个答案:

答案 0 :(得分:1)

如果列标记为PERSISTED,则可以在计算列上创建索引,该列使用确定性但不精确的表达式定义。这意味着数据库引擎将计算值存储在表中,并在更新计算列所依赖的任何其他列时更新它们。

换句话说:只要您更新其中一个源值,它就会立即更新。