2009-11-18 67 views
0

是否有可能在SQL Server 2005中創建非聚集索引,這些索引在數據更改(插入/刪除/ udpate)時未更新,因此我可以確保報告一組穩定的數據?靜態SQL Server索引

我們的數據經常發生變化,我希望能夠在某一點無法顯示最新更改日期/時間並僅基於此選擇數據。在我進行分析之前,我可以更新它們並從這一點開始使用它們。

回答

2

我不認爲你可以告訴索引保持陳舊。單獨的報告表將是更合適的解決方案。

例如,您可以加載快照到像一個新的報告表:

truncate table BigTableSnapshot 

select * 
from BigTable 
into BigTableSnapshot 

另外,SQL Server企業版可以讓你把整個數據庫的snapshots。這對報告非常有用,儘管它確實對性能有影響。

+0

它不是想象中的那麼我一直在尋找解決方案,但我認爲,它可以在SQL Server中得到最好的。謝謝。 – Penfold 2009-12-04 10:25:12

1

如果您擁有企業版SQL2005,則可以對整個數據庫進行快照,爲您提供一個只讀/靜態時間點數據庫副本以進行報告。

http://msdn.microsoft.com/en-us/library/ms175158.aspx

+0

對不起Andomar,我沒有看到你回答正確,並看到你已經指出了這一點。 – SuperCoolMoss 2009-11-18 12:13:10

+0

@SuperCoolMoss:可以發佈多個答案!選民可以決定哪一個更好地解釋它 – Andomar 2009-11-18 14:22:05