Я использую несколько разных техник.
Если вы пытаетесь оптимизировать конкретный запрос, используйте Query Analyzer. Используйте инструменты, такие как отображение плана выполнения и т. Д.
В вашей ситуации, когда вы не уверены, какой запрос выполняется медленно, одним из самых мощных инструментов, которые вы можете использовать, является SQL Profiler.
Просто выберите базу данных, которую вы хотите профилировать, и дайте ей сделать свое дело.
Вы должны позволить ему запускаться в течение приличного времени (это зависит от трафика вашего приложения), а затем вы можете поместить результаты в таблицу и начать их анализ.
Вы захотите посмотреть на запросы, которые много читают, или занимают много процессорного времени и т. Д.
Оптимизация - это медведь, но продолжайте в том же духе, и, самое главное, не думайте, что вы знаете, где находится узкое место, найдите доказательства того, где он находится, и исправьте его.