2017-02-15 44 views
1

假設我有一個SQL Server 2016數據庫中有三列的表:緯度,經度和地理對象(根據經度和緯度計算)。SQL Server 2016:當空間列更改時空間索引更新嗎?

緯度|經度|地理對象


42.12345 | 98.193482 | 一些地理編碼

12.98774 | 98.193482 | 一些地理代碼

然後,基於地理對象列創建空間索引。如果該列中的條目值發生變化,空間索引是否會自動更新?

回答

1

如果列標記爲PERSISTED,則可以在確定性但不精確的表達式定義的計算列上創建索引。這意味着數據庫引擎將計算出的值存儲在表中,並在更新計算列所依賴的任何其他列時更新它們。

換言之:只要更新其中一個源值,它就會立即更新。