Пожалуйста, не обманывайтесь использованием памяти, показанным в диспетчере задач - он не может видеть, что на самом деле использует SQL-сервер. Вы хотите посмотреть на:
SELECT * FROM sys.dm_os_sys_memory DOSM
в частности столбец system_memory_state_desc
сообщит вам, если у вас нехватка памяти.
Высокая загрузка ЦП может быть одной из нескольких других проблем:
- Был ли индекс удален (без вашего ведома)?
- У вас вообще есть индексы?
- Видели ли вы недавно более широкое использование системы (больше пользователей / больше данных)?
- Была ли система недавно перезапущена (что привело к очистке кэша и повторной компиляции для запросов)?
- Был ли изменен запрос / sproc / функция (опять же без вашего ведома)?
Я бы проверил эти вещи, прежде чем идти дальше.