2009-10-15 45 views
0

我有一些臨時報告用戶擊中一些SQL Server視圖。這些用戶爲了特別冗長的查詢偶爾會讀取鎖,導致系統中其他地方出現問題。SQL Server 2000視圖中的聯接提示的任何問題?

我正在考慮在視圖中添加一些策略with(nolock)提示,但想知道是否有任何與視圖提示相關的陷阱。

請讓用戶將查詢運行到接近SQL金屬的位置,以避免出現明顯的問題:)。

此外,我知道nolock提示是一個高級功能,不要輕易使用,我很清楚它們會引入有趣的東西,如髒讀。最後,如果你認爲read_committed_snapshot在這裏有意義,我必須悲傷地說它不適用於2000.

回答

1

報表有可能顯示不一致的數據視圖。雖然這種事情很少見。

不過,更好的策略是使用複製來創建完全獨立的報告數據庫。

+0

@Joel,感謝您的建議和確認我向我的客戶推薦的東西(交易複製或類似的東西)!我正在考慮在此期間使用。髒讀是可以接受的。 +1,謝謝! – 2009-10-15 18:45:56