Ich möchte Sie nach Ihrer Meinung fragen, wenn es um die Implementierung eines gefilterten Suchformulars geht. Stellen wir uns folgenden Fall vor:
- 1 großer Tisch mit vielen Spalten
- Es könnte wichtig sein zu sagen, dass dieser SQL Server
Sie müssen ein Formular implementieren, um Daten in dieser Tabelle zu suchen. In diesem Formular sind mehrere Kontrollkästchen vorhanden, mit denen Sie diese Suche anpassen können.
Nun meine Frage hier ist, welche der folgenden Möglichkeiten am besten geeignet ist, um die Suche zu implementieren?
Erstellen Sie eine gespeicherte Prozedur mit einer darin enthaltenen Abfrage. Diese gespeicherte Prozedur prüft, ob die Parameter von der Anwendung angegeben wurden. Wenn sie nicht angegeben werden, wird ein Platzhalter in die Abfrage eingefügt.
Erstellen Sie eine dynamische Abfrage, die entsprechend den Angaben der Anwendung erstellt wird.
Ich frage dies, weil ich weiß, dass SQL Server beim Erstellen der gespeicherten Prozedur einen Ausführungsplan erstellt, um die Leistung zu optimieren. Werden wir jedoch durch das Erstellen einer dynamischen Abfrage innerhalb der gespeicherten Prozedur die durch den Ausführungsplan erzielte Optimierung opfern?
Bitte sagen Sie mir, was für Sie der beste Ansatz wäre.