Bagikan melalui


Membuat Kueri yang Efisien

Tabel berikut mengidentifikasi konsep penting yang perlu dipertimbangkan saat membuat kueri yang efisien.

Area Deskripsi
Pengindeksan Pastikan bahwa filter kueri berisi setidaknya satu atribut terindeks.
Untuk informasi selengkapnya, lihat Atribut Terindeks.
Kelas vs. Kategori Pernyataan "objectClass=xyz" mengacu pada objek direktori di mana "xyz" mewakili kelas apa pun dalam hierarki kelas objek, sedangkan "objectCategory=xyz", mengacu pada objek direktori di mana "xyz" mengidentifikasi kelas tertentu dalam hierarki kelas objek. Properti objectClass dapat mengambil beberapa nilai, sedangkan objectCategory mengambil satu nilai dan, dengan demikian, lebih cocok untuk pencocokan jenis objek dalam pencarian direktori.
Pencarian teks Hindari mencari teks di tengah dan di akhir string.
Misalnya, "cn=*hille*" atau "cn=*larouse".
Menggunakan kriteria pencocokan yang lebih spesifik cenderung meningkatkan performa pencarian. Ini karena Active Directory Domain Services akan mengevaluasi semua predikat, mengidentifikasi indeks, dan kemudian memilih satu indeks yang paling mungkin menghasilkan kumpulan nilai terkecil yang dikembalikan. Teknik ini tidak berfungsi dengan baik dengan pencarian string menengah dan akhir. Jika Anda tidak memiliki opsi lain selain menggunakan pencarian ini, Anda dapat menentukan indeks tuple untuk atribut tersebut.
Untuk detail selengkapnya tentang indeks tuple, lihat Cara Kerja Pengindeksan Tuple.
Pencarian subtree Gunakan katalog global jika Anda mempertimbangkan pencarian subtree. Mengejar rujukan membutuhkan sumber daya yang luas.
Untuk informasi selengkapnya, lihat Menentukan Opsi Pencarian Lainnya.
Penggunaan halaman Asumsikan bahwa pencarian subtree akan mengembalikan tataan hasil besar. Gunakan halaman saat melakukan pencarian subtree. Server akan mengalirkan hasil besar yang diatur dalam gugus yang mengurangi sumber daya memori sisi server. Ini meminimalkan penggunaan jaringan dan mengurangi kebutuhan untuk mengirim potongan besar data melalui jaringan.
Untuk informasi selengkapnya, lihat Menentukan Opsi Pencarian Lainnya.
Menggabungkan pencarian Gunakan beberapa atribut untuk pencarian. Satu pencarian objek yang membaca dua atribut lebih efisien daripada dua pencarian objek yang sama, masing-masing mengembalikan satu atribut.
Penggunaan ikatan yang efisien Ikat ke objek satu kali dan tahan handel pengikatan untuk sisa sesi. Jangan mengikat dan membatalkan ikatan untuk setiap panggilan. Jika Anda menggunakan ADO atau OLE DB, jangan membuat banyak objek koneksi.
Penembolokan RoodDSE Baca rootDSE satu kali dan ingat kontennya untuk sisa sesi Anda.
Untuk informasi selengkapnya, lihat Pengikatan Tanpa Server dan RootDSE.
Persistensi referensi Pertahankan referensi ke objek sebagai GUID, bukan nama khusus, untuk mengganti nama dan menghapus aman.
Untuk informasi selengkapnya, lihat Menggunakan objectGUID untuk Mengikat ke Objek.