There could be a few reasons for this. One is that, with a new version, there is a new optimizer that might be making different decisions and estimating different execution plans. A couple of quick things you can do:
EXEC sp_updatestats EXEC sp_msForEachTable 'EXEC sp_recompile ''?''' |
Note that sp_MSForEachTable is undocumented, so don't rely on it. The alternative is to list all, or at least the most important tables, and execute the following command for each:
EXEC sp_recompile 'table1' EXEC sp_recompile 'table2' -- ... |
Also, there is some information in
KB #271566 that might lead you to making changes that bring your old performance back, and
KB #224587 has some troubleshooting tips.
For other tips on improving ASP / SQL Server performance, see
Article #2424.