Еще одна целая тема о профилировщике SQL Server:
Определение проблем производительности SQL Server
Я понимаю, о чем вы говорите, но обычно оптимизация баз данных происходит на более детальном уровне. Если активность базы данных определяется клиентом, вы должны иметь возможность использовать существующий клиентский профилировщик, чтобы получить общее время на каждом шаге, а затем обратиться к низко висящим фруктам (в базе данных или нет).
Если вам необходимо детально профилировать конкретный шаг базы данных, вы можете использовать профилировщик и трассировку.
Как правило, доступ к базе данных имеет определенную степень детализации, которая решается на индивидуальной основе, и активность базы данных не линейна для всех видов доступа пользователей, тогда как профилировщик программы обычно профилирует линейный путь кода.