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:
Untuk mengoptimalkan filter baris berparameter, gunakan:
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
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.
Buat filter berparameter. Untuk informasi selengkapnya, lihat Menentukan dan Mengubah Filter Baris Berparameter untuk Artikel Penggabungan.
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.
Pilih OK.
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>
Pada halaman Artikel Panduan Publikasi Baru atau kotak dialog Properti Publikasi - <Publikasi> , pilih tabel, lalu klik Properti Artikel.
Klik Atur Properti Artikel Tabel yang Disorot atau Atur Properti Semua Artikel Tabel.
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.
Pilih OK.
Jika Anda berada dalam kotak dialog Properti Publikasi - <Publikasi> , klik OK untuk menyimpan dan menutup kotak dialog.
Untuk mengatur Partisi Precompute
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.
Pilih OK.
Untuk mengatur Optimalkan Sinkronisasi
Pada halaman Opsi Langganan dari kotak dialog Properti Publikasi - <Publikasi> , pilih nilai
True
untuk opsi Optimalkan Sinkronisasi .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
Di Publisher pada database publikasi, jalankan sp_addmergepublication. Tentukan
@publication
dan nilaitrue
untuk salah satu parameter berikut:@use_partition_groups
: - pengoptimalan performa tertinggi, asalkan artikel sesuai dengan persyaratan untuk partisi yang telah dikomputasi. Untuk informasi selengkapnya, lihat Mengoptimalkan Performa Filter Berparameter dengan Partisi yang Telah Dikomputasi.@keep_partition_changes
- gunakan pengoptimalan ini jika partisi yang telah dikomputasi tidak dapat digunakan.
Tambahkan pekerjaan rekam jepret untuk publikasi. Untuk informasi selengkapnya, lihat Membuat Publikasi.
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.
Ulangi langkah 3 untuk setiap artikel dalam publikasi.
(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
(Opsional) Di Publisher pada database publikasi, jalankan sp_helpmergepublication, menentukan
@publication
. Perhatikan nilaikeep_partition_changes
danuse_partition_groups
dalam tataan hasil.(Opsional) Di Publisher pada database publikasi, jalankan sp_changemergepublication. Tentukan nilai
use_partition_groups
untuk dan untuktrue
.false
@value
@property
(Opsional) Di Publisher pada database publikasi, jalankan sp_changemergepublication. Tentukan nilai
keep_partition_changes
untuk dan untuktrue
.false
@value
@property
Catatan
Saat mengaktifkan
keep_partition_changes
, Anda harus terlebih dahulu menonaktifkanuse_partition_groups
dan menentukan nilai1
untuk@force_reinit_subscription
.(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.(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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk