Sql-Server

帶有事務複製的數據集市報告的 SQL 索引視圖

  • May 7, 2018

是否應該使用/推薦索引視圖作為自動生成數據集市報告表的方法?

我們有一個表的客戶時間表,可以簡單地在每個表中加入 CustomerId。

由於創建表的寫入延遲,絕對不應在大容量 OLTP 環境數據庫中創建索引視圖。請參閱Brent Ozar 索引視圖數據修改

但是,我們希望利用所有表的事務複製到另一台伺服器上的單獨 ReportingDB 中來創建索引視圖。這種方式索引視圖不會對實際 OLTP 造成任何性能降低。

範例 OLTP 表:

  1. 初始銷售表,
  2. 採購訂單表,
  3. 運輸表,和
  4. 客戶產品回饋/退貨表

是的。在事務複製中在訂閱者表上創建索引視圖通常是安全的,並且通常很有用。

在從快照初始化之前和之後,您可能需要使用自定義腳本刪除並重新創建索引視圖。請參閱在應用快照之前和之後執行腳本

您還可以在訂閱者上使用不同的索引方案(也可以使用快照後腳本)。特別是,您可以將訂閱者表創建為聚集列儲存表,或在它們上添加非聚集列儲存索引以進行報告。

引用自:https://dba.stackexchange.com/questions/205983