如何:最佳化參數化資料列篩選器 (SQL Server Management Studio)

下列設定可用於最佳化參數化資料列篩選器:

  • 資料分割選項

    [發行項屬性 - <Article>] 對話方塊的 [屬性] 頁面中,或在 [加入篩選] 對話方塊中設定此選項。這兩個對話方塊均可以在「新增發行集精靈」及 [發行集屬性 - <Publication>] 對話方塊中使用。[發行項屬性 - <Article>] 對話方塊可讓您指定此選項的其他值,這些值在 [加入篩選] 對話方塊中不可用。

  • 預先計算資料分割

    依預設,如果發行集中的發行項符合一組需求,則此選項要設定為 [True]。如需有關這些需求的詳細資訊,請參閱<使用預先計算的資料分割最佳化參數化篩選效能>。在 [發行集屬性 - <Publication>] 對話方塊的 [訂閱選項] 頁面上修改此選項。

  • 最佳化同步處理

    只有在 [預先計算資料分割] 設定為 [False] 時,此選項才應設定為 [True]。在 [發行集屬性 - <Publication>] 對話方塊的 [訂閱選項] 頁面上設定此選項。

如需使用「新增發行集精靈」及存取 [發行集屬性 - <Publication>] 對話方塊的詳細資訊,請參閱<如何:建立發行集並定義發行項 (SQL Server Management Studio)>和<如何:檢視和修改發行集與發行項屬性 (SQL Server Management Studio)>。

若要在加入篩選或編輯篩選對話方塊中設定資料分割選項

  1. 在「新增發行集精靈」的 [篩選資料表的資料列] 頁面上,或在 [發行集屬性 - <Publication>] 對話方塊的 [篩選資料列] 頁面上,按一下 [加入],然後按一下 [加入篩選]

  2. 建立參數化篩選。如需詳細資訊,請參閱<如何:定義和修改合併發行項的參數化資料列篩選器 (SQL Server Management Studio)>。

  3. 選取符合資料在訂閱者之間共用資料方式的選項:

    • 這個資料表中的一個資料列會提供給多個訂閱

    • 這個資料表中的一個資料列只會提供給一個訂閱

    若您選取 [這個資料表中的一個資料列只會提供給一個訂閱],合併式複寫可藉由儲存和處理較少中繼資料來將效能最佳化。不過您必須確定資料分割方式不會將資料列複寫至多個訂閱者。如需進一步資訊,請參閱主題<參數化資料列篩選器>中的「設定資料分割選項」。

  4. 按一下 [確定]。

  5. 如果您是在 [發行集屬性 - <Publication>] 對話方塊中,請按一下 [確定] 以儲存並關閉對話方塊。

若要設定發行項屬性 - <Article>對話方塊中的資料分割選項

  1. 在新增發行集精靈的 [發行項] 頁面上或 [發行集屬性 - <Publication>] 對話方塊中,選取一個資料表,然後按一下 [發行項屬性]

  2. 按一下 [設定反白顯示資料表發行項的屬性][設定所有資料表發行項的屬性]

  3. [發行項屬性 - <Article>] 對話方塊之 [屬性] 索引標籤的 [目的地物件] 區段中,為 [資料分割選項] 指定下列值之一:

    • 重疊

    • 重疊,不允許變更資料分割外的資料

    • 不重疊,單一訂閱

    • 不重疊,共用於訂閱之間

    如需這些選項及其如何與 [加入篩選][編輯篩選] 對話方塊中可用之選項相關聯的詳細資訊,請參閱<參數化資料列篩選器>的「設定資料分割選項」一節。

  4. 按一下 [確定]。

  5. 如果您是在 [發行集屬性 - <Publication>] 對話方塊中,請按一下 [確定] 以儲存並關閉對話方塊。

若要設定預先計算資料分割

  1. [發行集屬性 - <Publication>] 對話方塊的 [訂閱選項] 頁面上,選取 [預先計算資料分割 ] 選項的值。在下列情況下,該屬性是唯讀的:

    • 發行集不符合預先計算資料分割的需求。

    • 尚未產生此發行集的快照集。在此情況下,選項會顯示 [建立快照時會自動設定] 的值。

  2. 按一下 [確定]。

若要設定最佳化同步處理

  1. [發行集屬性 - <Publication>] 對話方塊的 [訂閱選項] 頁面上,為 [最佳化同步處理] 選項選取 [True] 值。

  2. 按一下 [確定]。