I\'ve got an old web application with a lot of legacy code and I need to improve performance for some reports. I want to avoid reports rewrite, because it\'s standard legacy app
It's a good idea to improve application performance by improving SQL queries performance if DB is a bottleneck. From information provided above I can say that in your case DB performance is important and worth to improve.
It's possible to significantly improve performance of reports which execute a lot of queries by adding indexes. Especially if tables itself contain tons of records (10 000 and more). But, indexes have their own drawbacks: