Bagikan melalui


Optimalkan Filter Baris Berparameter

Berlaku untuk:SQL Server

Topik ini menjelaskan cara mengoptimalkan filter baris berparameter di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Dalam Topik Ini

Sebelum Anda mulai

Rekomendasi

  • Saat Anda menggunakan filter berparameter, Anda dapat mengontrol bagaimana filter diproses dengan menggabungkan replikasi dengan menentukan opsi gunakan grup partisi atau opsi pertahankan perubahan partisi saat Anda membuat publikasi. Opsi ini meningkatkan performa sinkronisasi untuk publikasi dengan artikel yang difilter dengan menyimpan metadata tambahan dalam database publikasi. Anda dapat mengontrol bagaimana data dibagikan di antara Pelanggan dengan mengatur opsi partisi saat membuat artikel. Untuk informasi selengkapnya tentang persyaratan ini, lihat Filter Baris Berparameter.

    Dengan pelanggan SQL Server CompactSQL Server Compact, keep_partition_changes harus diatur ke true untuk memastikan bahwa penghapusan disebarluaskan dengan benar. Ketika diatur ke false, pelanggan mungkin memiliki lebih banyak baris dari yang diharapkan.

Menggunakan SQL Server Management Studio

Pengaturan berikut dapat digunakan untuk mengoptimalkan filter baris berparameter:

Opsi Partisi
Atur opsi ini pada halaman Properti dari kotak dialog Properti Artikel - <Artikel>, atau dalam kotak dialog Tambahkan Filter. Kedua kotak dialog tersedia di Wizard Publikasi Baru dan kotak dialog Properti Publikasi - <Publikasi> . Kotak dialog Properti Artikel - <Artikel> memungkinkan Anda menentukan nilai tambahan untuk opsi ini yang tidak tersedia dalam kotak dialog Tambahkan Filter .

Partisi Precompute
Opsi ini diatur ke True secara default jika artikel di publikasi Anda mematuhi serangkaian persyaratan. Untuk informasi selengkapnya tentang persyaratan ini, lihat Mengoptimalkan Performa Filter Berparameter dengan Partisi yang Telah Dikomputasi. Ubah opsi ini pada halaman Opsi Langganan dari kotak dialog Properti Publikasi - <Publikasi>.

Optimalkan Sinkronisasi
Opsi ini harus diatur ke True hanya jika Partisi Precompute diatur ke False. Atur opsi ini pada halaman Opsi Langganan dari kotak dialog Properti Publikasi - <Publikasi> .

Untuk informasi selengkapnya tentang menggunakan Panduan Publikasi Baru dan mengakses kotak dialog Properti Publikasi - <Publikasi> , lihat Membuat Publikasi dan Menampilkan dan Mengubah Properti Publikasi.

Untuk mengatur opsi Partisi dalam kotak dialog Tambahkan Filter atau Edit Filter

  1. Pada halaman Filter Baris Tabel dari Panduan Publikasi Baru atau halaman Filter Baris dari kotak dialog Properti Publikasi - <Publikasi>, klik Tambahkan, lalu klik Tambahkan Filter.

  2. Buat filter berparameter. Untuk informasi selengkapnya, lihat Menentukan dan Mengubah Filter Baris Berparameter untuk Artikel Penggabungan.

  3. Pilih opsi yang cocok dengan bagaimana data akan dibagikan di antara Pelanggan:

    • Baris dari tabel ini akan masuk ke beberapa langganan

    • Baris dari tabel ini hanya akan masuk ke satu langganan

    Jika Anda memilih Baris dari tabel ini hanya akan masuk ke satu langganan, replikasi penggabungan dapat mengoptimalkan performa dengan menyimpan dan memproses lebih sedikit metadata. Namun, Anda harus memastikan bahwa data dipartisi sedih sehingga baris tidak dapat direplikasi ke lebih dari satu Pelanggan. Untuk informasi selengkapnya, lihat bagian "Mengatur 'opsi partisi'" dalam topik Filter Baris Berparameter.

  4. Pilih OK.

  5. Jika Anda berada dalam kotak dialog Properti Publikasi - <Publikasi> , klik OK untuk menyimpan dan menutup kotak dialog.

Untuk mengatur Opsi Partisi dalam kotak dialog Properti Artikel - <Artikel>

  1. Pada halaman Artikel Panduan Publikasi Baru atau kotak dialog Properti Publikasi - <Publikasi> , pilih tabel, lalu klik Properti Artikel.

  2. Klik Atur Properti Artikel Tabel yang Disorot atau Atur Properti Semua Artikel Tabel.

  3. Di bagian Objek Tujuan dari tab Properti dari kotak dialog Properti Artikel - <Artikel> , tentukan salah satu nilai berikut untuk Opsi Partisi:

    • Tumpang tindih

    • Tumpang tindih, melarang perubahan data di luar partisi

    • Langganan tunggal yang tidak tumpang tindih

    • Tidak tumpang tindih, dibagikan antar langganan

    Untuk informasi selengkapnya tentang opsi ini dan bagaimana opsi tersebut terkait dengan opsi yang tersedia dalam kotak dialog Tambahkan Filter dan Edit Filter , lihat bagian "Mengatur 'opsi partisi'" dari Filter Baris Berparameter.

  4. Pilih OK.

  5. Jika Anda berada dalam kotak dialog Properti Publikasi - <Publikasi> , klik OK untuk menyimpan dan menutup kotak dialog.

Untuk mengatur Partisi Precompute

  1. Pada halaman Opsi Langganan dari kotak dialog Properti Publikasi - <Publikasi> , pilih nilai untuk opsi Partisi Prakompilasi . Properti bersifat baca-saja jika:

    • Publikasi tidak memenuhi persyaratan untuk partisi yang telah dikompilasi sebelumnya.

    • Rekam jepret belum dibuat untuk publikasi. Dalam hal ini, opsi menampilkan nilai Atur secara otomatis saat rekam jepret dibuat.

  2. Pilih OK.

Untuk mengatur Optimalkan Sinkronisasi

  1. Pada halaman Opsi Langganan dari kotak dialog Properti Publikasi - <Publikasi> , pilih nilai True untuk opsi Optimalkan Sinkronisasi .

  2. Pilih OK.

Menggunakan T-SQL

Untuk definisi opsi pemfilteran untuk @keep_partition_changes dan @use_partition_groups, lihat sp_addmergepublication.

Untuk menentukan pengoptimalan filter gabungan saat membuat publikasi baru

  1. Di Publisher pada database publikasi, jalankan sp_addmergepublication. Tentukan @publication dan nilai true untuk salah satu parameter berikut:

  2. Tambahkan pekerjaan rekam jepret untuk publikasi. Untuk informasi selengkapnya, lihat Membuat Publikasi.

  3. Di Publisher pada database publikasi, jalankan sp_addmergearticle, tentukan parameter berikut:

    • @publication - nama publikasi dari langkah 1.

    • @article - nama untuk artikel

    • @source_object - objek database yang diterbitkan.

    • @subset_filterclause - klausa filter parameter opsional yang digunakan untuk memfilter artikel secara horizontal.

    • @partition_options- opsi partisi untuk artikel yang difilter.

  4. Ulangi langkah 3 untuk setiap artikel dalam publikasi.

  5. (Opsional) Di Publisher pada database publikasi, jalankan sp_addmergefilter untuk menentukan filter gabungan di antara dua artikel. Untuk informasi selengkapnya, lihat Menentukan dan Memodifikasi Filter Gabungan Antara Artikel Penggabungan.

Untuk melihat dan mengubah perilaku filter penggabungan untuk publikasi yang sudah ada

  1. (Opsional) Di Publisher pada database publikasi, jalankan sp_helpmergepublication, menentukan @publication. Perhatikan nilai keep_partition_changes dan use_partition_groups dalam tataan hasil.

  2. (Opsional) Di Publisher pada database publikasi, jalankan sp_changemergepublication. Tentukan nilai use_partition_groups untuk dan untuk true .false@value@property

  3. (Opsional) Di Publisher pada database publikasi, jalankan sp_changemergepublication. Tentukan nilai keep_partition_changes untuk dan untuk true .false@value@property

    Catatan

    Saat mengaktifkan keep_partition_changes, Anda harus terlebih dahulu menonaktifkan use_partition_groups dan menentukan nilai 1 untuk @force_reinit_subscription.

  4. (Opsional) Di Publisher pada database publikasi, jalankan sp_changemergearticle. Tentukan nilai partition_options untuk @property dan nilai yang sesuai untuk @value. Lihat sp_addmergearticle untuk definisi opsi pemfilteran ini.

  5. (Opsional) Mulai Agen Rekam Jepret untuk meregenerasi rekam jepret jika perlu. Untuk informasi tentang perubahan mana yang mengharuskan rekam jepret baru dibuat, lihat Mengubah Publikasi dan Properti Artikel.

Lihat Juga

Secara Otomatis Membuat Sekumpulan Filter Gabungan Antara Artikel Gabungan (SQL Server Management Studio)
Menentukan dan Mengubah Filter Baris Berparameter untuk Artikel Penggabungan
Filter Baris Berparameter