Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to optimize parameter list?
Message
From
16/04/2012 07:50:04
John Baird
Coatesville, Pennsylvania, United States
 
General information
Forum:
Microsoft SQL Server
Category:
Stored procedures, Triggers, UDFs
Environment versions
SQL Server:
SQL Server 2005
Application:
Web
Miscellaneous
Thread ID:
01541591
Message ID:
01541611
Views:
39
>>Hi
>>I have a SP which accept parameter of "EmployeeNoList". The value of the parameter could be '00001, 00002, 00100, 00120'. The # of employeeNo in the list could be few to hundred/thousand.
>>
>>Currently, I use a function that will split the list into table and INNER JOIN with "actual" complex SQL statement in order to speed up the performance / prevent use of dynamic SQL. I was told that is some way to have better performance. Anyone shall share how to optimize it?
>>
>>Thank you
>
>I would not pass a list of employee numbers as parameters. Consider refactoring the app to pass one employee number at a time and retrieve matching records for that employee. That will be fully optimizable. For sure you do not want to pass the SP a few hundred/thousand parameters. Keep it clean and simple.

I don't think that's very good advice. If your list contains (like some of ours that we pass as parameters) upwards of 100's of keys, you would be performing 100's of data calls given your methodology. Ours makes one all and returns the data for all the keys passed. SQL Server has functions that handle chopping lists like that, makes it very easy...
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform