¿Cómo analizo y uso EXPLAIN para mis llamadas a procedimientos almacenados? Necesito optimizar el tiempo de consulta, sin embargo, parece que no hay ningún lugar donde pueda hacer una llamada EXPLAIN proc_name()?usando EXPLAIN para llamadas a procedimientos almacenados MYSQL
10
A
Respuesta
3
EXPLIQUE funciona sólo sobre las instrucciones SELECT, excepto cuando se utiliza EXPLICAR nombre de tabla que es un alias de DESCRIBIR nombretabla
9
en la actualidad no se puede explicar los procedimientos almacenados en MySQL - pero que podría ser algo como esto:
drop procedure if exists get_user;
delimiter #
create procedure get_user
(
in p_user_id int unsigned,
in p_explain tinyint unsigned
)
begin
if (p_explain) then
explain select * from users where user_id = p_user_id;
end if;
select * from users where user_id = p_user_id;
end#
delimiter ;
call get_user(1,1);
16
Usted puede intentar
set profiling=1;
call proc_name();
show profiles;
Cuestiones relacionadas
- 1. ¿Cómo puedo encontrar llamadas a procedimientos almacenados?
- 2. MySQL: Vistas vs Procedimientos almacenados
- 3. Patrones para procedimientos almacenados?
- 4. Ejecutar dispara procedimientos almacenados en SqlFiddle. Mysql
- 5. Permisos de procedimientos almacenados de MySQL
- 6. MySQL: ¿Cómo modificar los procedimientos almacenados atómicamente?
- 7. [MySQL]: Procedimientos almacenados y sentencias de selección
- 8. MYSQL Procedimientos almacenados Si enunciado Problema
- 9. MySQL: instrucciones IF/THEN en procedimientos almacenados
- 10. Procedimientos almacenados a archivos .sql
- 11. ¿Cómo llamo a los procedimientos almacenados de MySQL desde Perl?
- 12. Guía para principiantes de procedimientos almacenados con MySQL?
- 13. Eliminar todos los procedimientos almacenados en MySQL o usar procedimientos almacenados temporales
- 14. Procedimientos almacenados vs. Vistas
- 15. ¿Accediendo a procedimientos almacenados con robconery/masivo?
- 16. Versiones de procedimientos almacenados
- 17. Procedimientos almacenados y funciones
- 18. entendiendo mysql explain
- 19. Mejores lenguajes que SQL para procedimientos almacenados
- 20. Procedimientos almacenados Ingeniería inversa
- 21. procedimientos almacenados con sqlAlchemy
- 22. Funciones vs procedimientos almacenados
- 23. WebMatrix y procedimientos almacenados
- 24. SQL Server equivalente a EXPLAIN de MySQL
- 25. Procedimientos almacenados y pruebas unitarias
- 26. Consultas de LINQ frente a Procedimientos almacenados
- 27. Procedimientos almacenados en Python para PostgreSQL
- 28. Procedimientos almacenados IN, OUT, INOUT parámetros
- 29. ¿Cómo insertar/crear procedimientos almacenados en mySQL desde PHP?
- 30. cambios de versión para procedimientos almacenados
que no revele el plan de ejecución, pero sí muestra la duración de cada consulta en el procedimiento se llevó. – Brandon