I have a SQL Server 2008 query that runs by a date range for transactions. If I limit the date range to a period of 5 days or less, the query takes almost 2 full minutes to execute. However, if I set the date range for over 5 days, even for a period of several months, the results come back almost instantly. This is a good thing in general, but curiousity is killing me as to why this would happen. Is there anything in general with SQL, SQL Server or databases that might lead to this that anyone knows of?