Académique Documents
Professionnel Documents
Culture Documents
Consultas
Docente: Maria Hurtado Calle
Introduccin
Introduccin
Por qu optimizar las consultas?
Definiciones a recordar
Consultas SQL: Son las consultas realizadas a la base
de datos por medio del lenguaje SQL y dependiendo
de la respuesta podemos obtener: muchos datos,
pocos datos, algn dato o ningn dato.
Instrucciones SQL: Usando el lenguaje SQL podemos
comnmente usar: Select, From, Where, Order by,
Group by, insert, delete, etc. Donde cada una de ellas
genera tiempos de ejecucin y tienen un tiempo de
ejecucin.
Definiciones a recordar
Proceso de Optimizacin
Proceso de Optimizacin
Representacin interna de consultas.
Su
Al
Proceso de Optimizacin
Eleccin de procedimientos a bajo nivel.
en el punto
Un
En
Tiempos de ejecucin
Una
Tiempos de ejecucin
Que acceda un usuario el tiempo de respuesta ser inmediata
pero que accedan 2000 usuarios ya el tiempo de ejecucin
tomara mas tiempo.
Dependiendo
Tiempos de ejecucin
Ejemplo:
En una entidad bancaria Banco Unin donde tiene diferentes
sucursales y cientos de personas que realizan un sin fin de
transacciones desde pagar una cuenta hasta realizar
transferencias.
El simple hecho que cada persona sea atendido y el tiempo que
se toma en responder una aplicacin (y por debajo la base de
datos) a una determinada bsqueda, en este caso el nombre de la
Persona puede llegar a tomar mucho tiempo y por ende terminar
en una desconformidad del usuario por la excesiva demora en su
atencin.
Tiempos de ejecucin
pasos
Un
Internamente
COMTECO.
Pensemos en que nos preguntan cual es el numero de telfono de Tiofilo Gonzales.
Rpidamente vamos a la agenda telefonica y buscamos por apellidos que empiecen por G,
donde buscamos todos los Gonzales y despus todos los Tiofilo y se devuelve para este caso
el 111-1111.
Es de esta manera como funciona el ndice.
El orden como se crean los ndices es muy importante para este caso.
NOTA: No importa que este usando la llave compuesta con tal que use el
primero en esta secuencia.
Existen
Para
Cuando
Por la respuesta obtenida la consulta del lado izquierdo tomo mucho mas
tiempo el de la derecha.
Por qu ?
La consulta del lado izquierdo tiene que ejecutar la sub-consulta cada vez
que se obtiene un nuevo producto.
Suponiendo que tenemos un milln de productos, entonces la subconsulta se ejecuta un milln de veces.
La
obligatorio).
Ejemplo: Tenemos una tabla CLIENTE, donde tiene atributos que no se utilizan mucho pero que si
son necesarios.
Entonces lo que se puede hacer es crear otra tabla relacionada a CLIENTE con un cardinalidad (1,1).
Esto a la hora de realizar consultas nos ahorra tiempo de lectura, espacio en memoria ambas
importantes para la rapidez de la consulta.
Otra
Para realizar este requerimiento se necesita saber todos los estudiantes activos
por facultad.
Se
necesita obtener todas las notas por cada estudiante, y a estas se deben
aplicar unas formulas y por ultimo se deben ordenar de mayor a menor.
En
Luego
Mas caracteres implican mas espacio para los ndices, mas espacio para
almacenar, mas espacio para leer, mas espacio en memoria, y todo esto se
traduce en lentitud.
Otro punto importante para mejorar la velocidad es usar las instrucciones del SGBD que
estamos usando, buscar en su manual o google cuales son las mejores instrucciones que
otras para el manejador.