假设我在SQL Server 2016数据库中有一个包含三列的表:纬度,经度和地理对象(根据纬度和经度计算)。
纬度|经度|地理对象
42.12345 | 98.193482 | 一些地理代码
12.98774 | 98.193482 | 一些地理代码
然后,基于地理对象列创建空间索引。如果该列中条目的值发生变化,空间索引是否会自动更新?
答案 0 :(得分:1)
如果列标记为PERSISTED,则可以在计算列上创建索引,该列使用确定性但不精确的表达式定义。这意味着数据库引擎将计算值存储在表中,并在更新计算列所依赖的任何其他列时更新它们。
换句话说:只要您更新其中一个源值,它就会立即更新。