It could be any number of things. Way more information will be needed before anyone can take more than a guess as to what the problem is.
Here are some common possible reasons.
1. The OS doesn't have enough memory left to it. (Check this in the Task Monitor).
2. The drives that the database is on are at capacity. (Check the performance monitor for the disk queueing for that drive.)
3. There is another process running that is taking all the CPU power from the server.
4. There are to many processes running taking all the CPU power from the server.
5. Your stats are out of date.
6. Indexes are missing or were dropped that are needed.
Does the problem go away if SQL Server is restarted?
Denny
MCSA (2003) / MCDBA (SQL 2000)
MCTS (SQL 2005 / Microsoft Windows SharePoint Services 3.0: Configuration / Microsoft Office SharePoint Server 2007: Configuration)
MCITP Database Administrator (SQL 2005)
--Anything is possible. All it takes is a little research. (Me)