Diferencia entre revisiones de «Mysql Analizando procedimientos almacenados»
Ir a la navegación
Ir a la búsqueda
(Página creada con «* Como [http://wiki.cifprodolfoucha.es/index.php?title=Mysql_Ficheros_de_log#El_registro_slow_query vimos durante el curso], podemos hacer uso del fichero de slow query log...») |
|||
| Línea 8: | Línea 8: | ||
| − | * Al hacelo, después de ejecutar el/los procedimientos, podemos ejecutar la orden SQL: '''SHOW | + | * Al hacelo, después de ejecutar el/los procedimientos, podemos ejecutar la orden SQL: '''SHOW PROFILES''' y ver cual fue el tiempo de ejecución de las órdenes SQL que están dentro del procedimiento. |
* Podéis consultar la sintaxis completa de la orden SHOW PROFILE en el [https://dev.mysql.com/doc/refman/5.5/en/show-profile.html siguiente enlace]. | * Podéis consultar la sintaxis completa de la orden SHOW PROFILE en el [https://dev.mysql.com/doc/refman/5.5/en/show-profile.html siguiente enlace]. | ||
Revisión del 15:35 11 ene 2018
- Como vimos durante el curso, podemos hacer uso del fichero de slow query log y determinado cuales son las sentencias que tardan más de un número determinado de segundos en ejecutarse.
- Sin embargo si estamos trabajando con procedimientos almacenados, no sabremos cual de las sentencias que están dentro del mismo es la que necesita optimización.
- Para saberlo, sólo tenemos que activar la variable del sistema profiling, con la orden SQL: set profiling= 1;
- Al hacelo, después de ejecutar el/los procedimientos, podemos ejecutar la orden SQL: SHOW PROFILES y ver cual fue el tiempo de ejecución de las órdenes SQL que están dentro del procedimiento.
- Podéis consultar la sintaxis completa de la orden SHOW PROFILE en el siguiente enlace.
- Un ejemplo concreto de uso de esta herramienta en este enlace.
-- Ángel D. Fernández González -- (2017).