Dylan B. answered 11/10/20
Computer science Tutor, Associates degree, Real world experience
I assume you have investigated and optimised the queries as far as reasonably possible.... If you are not worried about getting the up to the seconds live data (maybe your data is updated infrequently) then you could make the job simpler by add SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
at the top of the query. It's not the most elegant solution but for me, when the data I am reporting on is only updated overnight, it speeds things up considerably.