Saya ingin menanyakan pendapat Anda tentang penerapan formulir pencarian yang difilter. Mari kita bayangkan kasus berikut:
- 1 Meja besar dengan banyak kolom
- Mungkin penting untuk mengatakan bahwa ini SQL Server
Anda perlu menerapkan formulir untuk mencari data dalam tabel ini, dan dalam formulir ini Anda akan memiliki beberapa kotak centang yang memungkinkan Anda untuk mengkustomisasi pencarian ini.
Sekarang pertanyaan saya di sini adalah mana dari berikut ini yang harus menjadi cara terbaik untuk mengimplementasikan pencarian?
Buat prosedur tersimpan dengan kueri di dalamnya. Prosedur tersimpan ini akan memeriksa apakah parameter diberikan oleh aplikasi dan dalam kasus mereka tidak diberikan wildcard akan dimasukkan ke dalam kueri.
Buat kueri dinamis, yang dibangun sesuai dengan apa yang diberikan oleh aplikasi.
Saya bertanya ini karena saya tahu bahwa SQL Server membuat rencana eksekusi ketika prosedur tersimpan dibuat, untuk mengoptimalkan kinerjanya, namun dengan membuat kueri dinamis di dalam prosedur tersimpan, akankah kita mengorbankan optimisasi yang diperoleh oleh rencana eksekusi?
Tolong beritahu saya apa yang akan menjadi pendekatan terbaik menurut pendapat Anda.