NOTE: Strictly not for production servers and I mean it.
If you are first time optimizing query or choosing right index then you must know that SQL Server gives result from it's caches if query was already fired once. This is very useful feature but this behavior may tempt you to take wrong decision if this happens outside your knowledge.
You must see:
1. DBCC DROPCLEANBUFFERS -- Cleans temp buffers and dirty data. You may want to use CHECKPOINT before this command. http://msdn.microsoft.com/en-us/library/ms187762.aspx
2. DBCC FREEPROCCACHE -- Use this to clear execution plans http://msdn.microsoft.com/en-us/library/ms174283.aspx
I've not given FREEPROCCACHE with parameters which you may or may not be interested in but you should check out the link of microsoft site given there.
NOTE: Strictly not for production servers and I mean it.