I have a sql query (stored proc) that takes about 8-10seconds to return before the results are displayed in a webgrid. What is best practice for performance regarding cacheing
How often your underlaying data behind this stored procedure change? If relatively rarely, you can use very good feature - SqlCacheDependency
http://msdn.microsoft.com/en-us/library/ms178604.aspx
This way your heavy SP will be called only when needed, and result will be cached as long as possible.