La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Análisis de consultas.

Presentaciones similares


Presentación del tema: "Análisis de consultas."— Transcripción de la presentación:

1 Análisis de consultas

2 Introducción Consultas que utilizan el operador AND
Consultas que utilizan el operador OR Consultas que utilizan operaciones de combinación

3 Consultas que utilizan el operador AND
Procesamiento del operador AND Devuelve las filas que cumplen todas las condiciones de cada criterio especificado en la cláusula WHERE Limita de forma progresiva el número de filas devueltas con cada condición de búsqueda adicional Puede utilizar un índice por cada condición de búsqueda de la cláusula WHERE Directrices de indización y consideraciones de rendimiento Definir un índice en un criterio de búsqueda altamente selectivo Evaluar el rendimiento entre crear varios índices de una columna y un índice compuesto

4 Consultas que utilizan el operador OR
Devuelve las filas que cumplen cualquier condición de cada criterio especificado en la cláusula WHERE Aumenta de forma progresiva el número de filas devueltas con cada condición de búsqueda adicional Puede utilizar un índice o índices diferentes para cada parte del operador OR Siempre realiza un recorrido de tabla o de índice agrupado si una columna a la que se hace referencia en el operador OR no tiene un índice o si éste no es útil Puede utilizar varios índices

5 Consultas que utilizan operaciones de combinación
Selectividad y densidad de una cláusula JOIN Cómo se procesan las combinaciones Cómo se procesan las combinaciones de bucle anidado Presentación multimedia: Cómo se procesan las combinaciones de mezcla Consideraciones acerca del uso de combinaciones de mezcla Cómo se procesan las combinaciones hash

6 Selectividad y densidad de una cláusula JOIN
Selectividad de una cláusula JOIN Si las estadísticas están disponibles, se basa en la densidad del índice Si las estadísticas no están disponibles, se basa en el número de consideraciones Densidad de una cláusula JOIN Un índice con un gran número de duplicados tiene alta densidad Un índice único tiene baja densidad Porcentaje de filas devueltas Selectividad

7 Cómo se procesan las combinaciones
member member_no . 5678 Chen Resultado Índice no agrupado único Índice no agrupado charge charge_no 15259 16351 17673 30257 32778 48897 60611 66794 74396 76840 86173 87902 99607 (13 filas afectadas) USE credit SELECT m.member_no, c.charge_no, c.charge_amt, c.statement_no FROM member AS m INNER JOIN charge AS c ON m.member_no = c.member_no WHERE c.member_no = 5678

8 Cómo se procesan las combinaciones de bucle anidado
USE credit SELECT m.member_no, c.charge_no, c.charge_amt, s.statement_no FROM member AS m INNER JOIN charge AS c ON m.member_no = c.member_no INNER JOIN statement AS s ON c.member_no = s.member_no WHERE m.member_no = 5678 Combina el resultado con las filas correspondientes de la tabla charge Recupera las filas correspondientes de ambas tablas y las combina 1 2 charge charge_no . 15259 16351 17673 member_no 5678 statement statement_no 15678 member Chen

9 Consideraciones acerca del uso de combinaciones de mezcla
Requiere que las columnas combinadas estén ordenadas Evalúa valores ordenados Utiliza un índice del árbol existente Aprovecha las operaciones de ordenación Realiza su propia operación de ordenación Consideraciones acerca del rendimiento USE credit SELECT m.lastname, p.payment_amt FROM member AS m INNER JOIN payment AS p ON m.member_no = p.member_no WHERE p.payment_amt < 7000 AND m.firstname < 'Jak'

10 Cómo se procesan las combinaciones hash
Claves hash xxx zzz yyy nnn . member_no 1 9817 Resultado lastname DeBroux Bucket hash Filas de datos 10686 Zuvel 8342 Hjellen Entrada de sonda Entrada de generación


Descargar ppt "Análisis de consultas."

Presentaciones similares


Anuncios Google