Análisis de consultas.

Slides:



Advertisements
Presentaciones similares
Consultas en Visual FoxPro
Advertisements

Base de Datos II.
Diseño de Bases de Datos
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
integridad referencial
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Nombre de las asignaturas que tienen más créditos que "Seguridad Vial". Usando consultas anidadas: SELECT Nombre AS NOMBRE_ASIGNATURA FROM ASIGNATURA.
BASE DE DATOS OBJETO RELACIONAL
Implementación de vistas
Optimización del rendimiento de las consultas
Modificación de datos.
EN EXCEL SE PUEDE REALIZAR FILTROS EN CUYO FIN ES UNA FORMA RAPIDA Y FACIL DE BUSCAR UN SUBCONJUNTO EN SUB TOTALES SON CON UNA FUNCION DE RESUMEN COMO.
SQL G r u p o
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
Mejoras a la Cláusula GROUP BY
Consultas anidadas.
Lenguaje de consulta de Hibernate
EXPLAIN PLAN Cómo leer los resultados del EXPLAIN PLAN
• SQL Server Integration Services SSIS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 2 Restringiendo y Ordenando Datos.
Evaluación y Optimización de Consultas Láminas seleccionadas de las láminas de la Prof. María Esther Vidal.
Analysis Service Expresiones
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 2) Microsoft SQL Server 2008 R2 Suscribase a
Bases de Datos Relacionales
Lenguaje Estructurado de Consultas
Bases de Datos Índices.
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
F Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Sintaxis de Unión en Oracle.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Introducción a ataques de tipo inyección: Inyección SQL
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 3) Microsoft SQL Server 2008 R2 Suscribase a
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Ingeniería de Sistemas y Modelamiento.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Copyright  Oracle Corporation, All rights reserved. 1 Escritura de sentencias SQL SELECT básicas.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión V Consultando múltiples tablas.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Base de Datos Introducción
Structure Query Languaje
Structure Query Languaje
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Transcripción de la presentación:

Análisis de consultas

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

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

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

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

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

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

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

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'

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