diff --git a/indice/Costo de la consulta Post Creacion del Indice.png b/indice/Costo de la consulta Post Creacion del Indice.png new file mode 100644 index 0000000..e4710ce Binary files /dev/null and b/indice/Costo de la consulta Post Creacion del Indice.png differ diff --git a/indice/Costo de la consulta Pre Creacion del Indice.png b/indice/Costo de la consulta Pre Creacion del Indice.png new file mode 100644 index 0000000..b22818a Binary files /dev/null and b/indice/Costo de la consulta Pre Creacion del Indice.png differ diff --git a/indice/indices.sql b/indice/indices.sql new file mode 100644 index 0000000..fd1f019 --- /dev/null +++ b/indice/indices.sql @@ -0,0 +1,20 @@ +SELECT P.NOMBRE, M.CANTIDAD_ATLETA +FROM MAX_ATLETA_ATLETISMO_PAIS M +LEFT JOIN PAIS P ON (P.ID_PAIS = M.ID_PAIS) +WHERE (M.CANTIDAD_ATLETA = (SELECT MAX(CANTIDAD_ATLETA) FROM MAX_ATLETA_ATLETISMO_PAIS)); + + +SELECT P.ID_PAIS, P.NOMBRE, COUNT(*) AS CANTIDAD_ATLETA + FROM COMPETENCIA C + LEFT JOIN PARTICIPAR_COMPETENCIA PC ON (C.ID_COMPETENCIA = PC.ID_COMPETENCIA) + LEFT JOIN ATLETA A ON A.ID_ATLETA = PC.ID_ATLETA + INNER JOIN DELEGACION D ON (D.ATLETA = A.ID_ATLETA) + INNER JOIN PAIS P ON (P.ID_PAIS = D.PAIS) + WHERE TIPO = (SELECT TD.ID_TIPO FROM TIPOS_DEPORTES TD WHERE (UPPER(TD.DESCRIPCION) = 'ATLETISMO')) + GROUP BY (P.ID_PAIS, P.NOMBRE); + +/*Indices*/ + +CREATE BITMAP INDEX IX_DES ON TIPOS_DEPORTES(DESCRIPCION); +ALTER INDEX IX_APE MONITORING USAGE; +SELECT * FROM USER_INDEXES WHERE TABLE_NAME = 'TIPOS_DEPORTES';