1. Для начала версия MSSQL?
2. Во время работы сделайте профайлинг ----> разберите по полочкам, что же в итоге отрабатывает.
3. Сколько записей во фрагментированной таблице?
Полезно, но саму tempdb я бы разбил бы на несколько файлов.
+ неободимо задуматься о том, почему tempdb узкое место и "допилить логику" для меньшего использования tempdb.
Кол-во решений для RAM disk много, может быть проблема в используемом?