Additional SQL Server features and topics not covered by specific categories
We have run profiler on the database for extended time but have not received any 'Blocked process report'.
To get this event, you need to configure this. For instance
EXEC sp_configure 'blocked process threshold (s)', 15
RECONFIGURE
This setting cause the trace event to be fired if a process has been blocked for more than 15 seconds. If you decide to pick another value, pick a multiple of 5, because SQL Server checks for this condition every five seconds.
But the issue is necessarily not blocking, it could also be that the query wobbles between different query plans. I recommend the article that Cathy pointed you to - because I wrote it. :-)