Best method to implement a filtered search

Posted by j0N45 on Programmers See other posts from Programmers or by j0N45
Published on 2012-08-08T15:47:34Z Indexed on 2012/11/08 11:22 UTC
Read the original article Hit count: 170

I would like to ask you, your opinion when it comes to implement a filtered search form. Let's imagine the following case:

  • 1 Big table with lots of columns
  • It might be important to say that this SQL Server

You need to implement a form to search data in this table, and in this form you'll have several check boxes that allow you to costumize this search.

Now my question here is which one of the following should be the best way to implement the search?

  1. Create a stored procedure with a query inside. This stored procedure will check if the parameters are given by the application and in the case they are not given a wildcard will be putted in the query.

  2. Create a dynamic query, that is built accordingly to what is given by the application.

I am asking this because I know that SQL Server creates an execution plan when the stored procedure is created, in order to optimize its performance, however by creating a dynamic query inside of the stored procedure will we sacrifice the optimization gained by the execution plan?

Please tell me what would be the best approach in your oppinion.

© Programmers or respective owner

Related posts about database

Related posts about sql