Escolar Documentos
Profissional Documentos
Cultura Documentos
GRUPO No. 2
Programar
un
continuada.
mantenimiento
una
monitorizacin
PRUEBAS DE RENDIMIENTO
Pruebas de carga.
Esta
carga
puede
ser
el
nmero
esperado
de
usuariosconcurrentes utilizando la aplicacin y que realizan un
nmero especfico de transacciones durante el tiempo que dura la
carga. Esta prueba puede mostrar los tiempos de respuesta de
todas las transacciones importantes de la aplicacin.
Pruebas de estrs.
OPTIMIZACION DE CONSULTAS.
OPTIMIZACIN DE CONSULTAS
Recomendaciones:
1. Si la consulta utiliza cursores, determine si se puede escribir la
consulta de cursor con un tipo de cursor ms eficaz (como un cursor de
slo avance rpido) o con una nica consulta. Las consultas nicas
normalmente mejoran las operaciones de cursor. Debido a que un
conjunto de instrucciones de cursor suele constituir una operacin de
bucle externo, en la que cada fila del bucle externo se procesa una vez
con una instruccin interna, considere la posibilidad de utilizar en su
lugar una instruccin GROUP BY, o una subconsulta.
OPTIMIZACIN DE CONSULTAS
3. No utilice varios alias para una sola tabla en la misma consulta para simular la
interseccin de ndices. Ya no es necesario debido a que muchos DBMS lo realizan
automticamente la interseccin de ndices y se puede utilizar varios ndices en la misma
tabla de la misma consulta.
OPTIMIZACIN DE QUERYS
OPTIMIZACIN DE QUERYS
OPTIMIZACIN DE QUERYS
OPTIMIZACIN DE QUERYS
Ejemplo:
Where i.Edad + 2 = @w_edad;
Incorrecto NONSARGABLE Where i.Edad
= @w_edad + 2; Correcto SARGABLE
Uso de ndices.
Nada de Select *
Encadena Select o usa JOIN pero no
ambas
Evitar Filtros de texto
TCNICAS DE OPTIMIZACIN DE
CONSULTAS
Semntica.
Volumen de datos.
Organizacin Fsica.
Bloques transferidos.
Ficheros intermedios.
Comunicacin.
PLAN DE EJECUCION
SQL Server
ORACLE
Explain Plan
MySQL
Execution Plan
Explain
PostgreSQL
Explain [VERBOSE]
Conclusin
Se ha realizado el plan de ejecucin a dos
consultas diferentes que nos retornan el mismo
resultado, una utilizando sub consultas y otra
utilizando INNER JOIN, sin embargo ambas nos
devuelven el mismo coste por lo que en este
caso especial no hay diferencia en el
rendimiento si se decide utilizar cualquiera de
las dos.