Jeff mencionó en uno de los podcasts que una de las cosas que siempre hace es poner instrumentación para llamadas a bases de datos, para que pueda saber qué consultas están causando lentitud, etc. Esto es algo que he medido en el pasado usando SQL Profiler, pero estoy interesado en qué estrategias han usado otras personas para incluir esto como parte de la aplicación.Acceso a la base de datos de instrumentación
¿Es simplemente una cuestión de incluir un temporizador a través de cada llamada a la base de datos y registrar el resultado, o hay una manera más 'ordenada' de hacerlo? Tal vez haya un marco que ya lo haga por usted o existe una bandera que podría habilitar en, por ejemplo, Linq-to-SQL que proporcionaría una funcionalidad similar.
Utilizo principalmente C# pero también estaría interesado en ver métodos de diferentes idiomas, y estaría más interesado en una forma de 'código' de hacerlo sobre un método de plataforma de db como SQL Profiler.