2010-08-28 11 views
5

No sé mucho sobre SQL Profiler y acabo de comprar el libro de Brad McGehee, Master SQL Server Profiler para obtener más información. En el libro, dice, un par de veces, cuán mala es la experiencia del usuario, y que podría ser más rica en funciones.Analizador de SQL - ¿Qué podría mejorarse?

Para aquellos de ustedes con experiencia en Profiler, ¿qué les gustaría ver cambiado o mejorado?

Muchas gracias

+0

Cuál es el propósito de su pregunta? ¿Estás planeando mejorar esta herramienta o escribir otra? –

+0

@AlexKuznetsov - El pensamiento ha cruzado mi mente. Parece que es una herramienta increíblemente poderosa que a nadie realmente le gusta, debido a la interfaz de usuario y la funcionalidad. Puedo hacerlo solo. Otros en nuestra compañía lo usan bastante. – Hosea146

Respuesta

4

El problema # 1 con el Analizador de SQL es que hacer las cosas simples es difícil. Digamos que desea rastrear un solo usuario: (?. ¿Qué es una nueva traza sólo quiero controlar un usuario)

  1. Abrir el Analizador de SQL
  2. Haga clic en "Nuevo rastro" en el menú
  3. Go a la "pestaña de selección de eventos" (la pestaña 1 contiene solo opciones que nunca he usado en más de 10 años)
  4. Haga clic en el botón "Filtros de columna" (esto no filtra en columnas, pero en propiedades de evento)
  5. Seleccione LoginName (o, según el modo de inicio de sesión, NTLoginName)
  6. Haga clic en "Me gusta"
  7. Introduzca el nombre de usuario (no hay verificación si existe el usuario, por lo que no error tipográfico)
  8. Comprobar "Excluir filas que no contienen valores"
  9. Haga clic en el botón OK
  10. Haga clic en el Botón Ejecutar (a pesar de Ejecutar, un rastro solo mira)

Casi todos estos pasos son anti-intuitivos.

Una mejor GUI facilitaría las cosas fáciles. Realice un diálogo que le permita seleccionar la (s) base (s) de datos, seleccionar el usuario (s) y hacer clic en IR. Eso cubriría el 90% de los casos de uso en 2 pasos. ¡Una mejora del 500%!

+0

THat es una gran elección de palabras: "el problema con SQL Profiler es que hacer cosas simples es difícil". –

3

creo que no es tan malo como una interfaz gráfica de usuario de SQL Trace. Sin embargo, SQL Trace tiene sus limitaciones y seguramente será reemplazado por eventos extendidos.

Existen pequeñas molestias en el flujo de trabajo, como secuencias de comandos que necesita para iniciar el seguimiento y luego detenerlo de inmediato.

Lo primero que me hubiera gustado ver es que hay mejores posibilidades de filtrado. A menos que haya algo que haya pasado por alto en la GUI, no creo que sea posible combinar condiciones booleanas realmente simples como el filtrado en spid=50 y spid=75 simultáneamente.

Editar Me había perdido algo en la GUI - ¡Vea el comentario de @ JP!

Estoy bastante seguro de que no hay forma de configurar un rastro de Analizador de SQL aunque para combinar una condición moderadamente más compleja como capturar todas las consultas para las cuales se aplica cualquiera de las siguientes.

  1. la CPU total de la consulta era> = x milisegundos - o -
  2. El número total de lecturas fue> = y
+1

Estoy bastante seguro de que una vez que ingresa el valor para el spid y pulsa devolver, puede ingresar otro valor (y así sucesivamente) ... –

+0

@JP Tiene toda la razón, gracias. ¡Te tengo uno nuevo ahora! –

3

Me gustaría que la interfaz gráfica de usuario para hacer algo tan simple como recordar la posición y el tamaño de las columnas cuando reinicio dejar rastro ...

Cuestiones relacionadas