La base de datos que se usa comúnmente en el lenguaje de construcción de sitios web ASP.NET MSSQL, cómo comprobar el tiempo de ejecución de sentencias SQL usando MSSQL, la probaremos con sentencias SQL a continuación y veremos su eficiencia en la ejecución, para que los programadores web puedan comprenderla mejor. Nuestro enfoque es establecer STATISTICS para poder ver cómo es el sistema al ejecutar SQL. Las opciones son PERFIL, IO, TIEMPO. Los detalles son los siguientes: ACTIVAR EL PERFIL DE ESTADÍSTICAS: Muestra el tiempo en milisegundos que tarda en analizar, compilar y ejecutar consultas. ESTABLECER E/S DE ESTADÍSTICAS ACTIVADO: Informa sobre el número de escaneos, lecturas lógicas (páginas accedidas en la caché) y lecturas físicas (el número de veces que se accedió a discos) para cada tabla referenciada dentro de la sentencia. SET STATISTICS TIME ON: Muestra el conjunto de resultados tras cada consulta, representando el archivo de configuración de la ejecución de la consulta.
Para usar: Abre el analizador de consultas SQL SERVER e introduce la siguiente instrucción: ESTABLECER PERFIL DE ESTADÍSTICAS EN ESTABLECER ESTADÍSTICAS I EN ESTABLECER ESTADÍSTICAS TIEMPO ACTIVADO GO - inicia tu script SQL SELECT [Apellido] FROM [personas] - tu propia sentencia SQL GO -- Tu script SQL termina DESACTIVAR EL PERFIL DE ESTADÍSTICAS ESTABLECE ESTADÍSTICAS DE IO ESTADÍSTICAS DE SET TIEMPO LIBRE Después de usar el código anterior, se ejecutará para obtener una página de resultados y podrás encontrar la respuesta correspondiente en la pantalla de resultados.
Tiempo de análisis y compilación de SQL Server: Tiempo de CPU = 0 ms, tiempo transcurrido = 5 ms.
(1 fila(s) afectada(s) Mesa 'sp_UserAssets'. Recuento de escaneo 1, lecturas lógicas 2, lecturas físicas 0, lecturas anticipadas 0, lecturas lógicas de globos 0, lecturas físicas de lob 0, lecturas de antemano de lob 0. Mesa 'sp_RealNameAuthentication'. Recuento de escaneo 1, lecturas lógicas 0, lecturas físicas 0, lecturas anticipadas 0, lecturas lógicas de globos 0, lecturas físicas de globos 0, lecturas anticipadas 0. Mesa 'sp_UserInfo'. Recuento de escaneo 0, lecturas lógicas 2, lecturas físicas 0, lecturas anticipadas 0, lecturas lógicas 0, lecturas físicas 0, lecturas anticipadas 0.
(6 filas afectadas)
(1 fila(s) afectada(s)
Tiempos de ejecución de SQL Server: Tiempo de CPU = 16 ms, tiempo transcurrido = 384 ms. Tiempo de análisis y compilación de SQL Server: Tiempo de CPU = 0 ms, tiempo transcurrido = 0 ms.
Tiempos de ejecución de SQL Server: Tiempo de CPU = 0 ms, tiempo transcurrido = 0 ms.
|