SlideShare una empresa de Scribd logo
1 de 8
7 Índices
espaciales
OBJETIVOS
•Explicar el concepto de indexación espacial.
•Generar un árbol R índice espacial.
•Estimar el tamaño de un índice R-tree.
Oracle Spatial utiliza un índice espacial para optimizar el rendimiento de las consultas
espaciales, de la misma manera que se crea un índice en los datos escalares para
mejorar el la obtención de información.
Oracle Spatial utiliza índices de árbol R para un acceso eficiente a los datos. Los índices
espaciales se pueden construir en dos, tres o cuatro dimensiones; siendo el de default el
de dos dimensiones.
Un índice espacial puede ayudar a encontrar:
•Objetos dentro de un espacio de datos indexado, mismos que interactúan con un punto o
área de interés (ventana de consulta)
•Pares de objetos que interactúan unos con otros (spatial join).
1 INDEXANDO DATOS ESPACIALES
2 INDEXADO CON ÁRBOLES R
El indexado con árboles R está basado en el MBR (minimum bounding rectangles ) para
el caso de dos dimensiones, mientras que para tres dimensiones se utiliza el MBV
(minimum bounding volumes ).
La indexación utilizando árboles R es usada como técnica debido a que prácticamente
no requieren de que se realice de manera continua un tunning (optimizacion).
Cada entrada al índice aproxima una geometría utilizando MBR para 2D y MBV para 3D.
MBRs y MBVs son indexados internamente utilizando una estructura de árbol.
Cada nodo hoja del índice árbol R almacena un MBR y un puntero a la geometría
original.
3 ¿CÓMO SON INDEXADAS LAS GEOMETRÍAS
EMPLEANDO ÁRBOLES R?
Cuando un índice de árbol R se genera, un rectángulo mínimo (MBR) es construido
alrededor de cada geometría. En la figura de arriba, hay nueve rectángulos mínimo de
delimitación, una para cada geometría. En el nivel más bajo de un índice árbol R, hay
un puntero hacia la geometría real (para el identificador de la geometría) y el MBR
asociado a esa geometría. Índices árbol R tienen una entrada de índice (o nodo de la
hoja) para cada geometría.
Después de que el MBR se construye alrededor de cada geometría, las aproximaciones
se agrupan de manera que las geometrías que están cercanas unas a otras
En el nivel más bajo (o nivel hoja) del árbol-R, A, B, C y D contienen MBR para cada una
de las geometrías, así como enlaces o apuntadores a cada una de estas geometrías.
A continuación, A, B, C y D se agrupan en función de su proximidad. En este caso, A y B
se agrupan en R, mientras que y C y D se agrupan en S.
El nivel superior (o raíz) de los índices de árbol R, contiene enlaces a R y S, así como a
los rectángulos de delimitación mínimas asociados con esos dos nodos.
Nota: la estructura de árbol R está optimizado para el acceso a elementos que están
cerca unos de otros.
El número de ramas de un árbol R se calcula automáticamente basado en el tamaño de
bloque de base de datos utilizado para la instancia, así como el número de dimensiones
que se indexan.
4 SINTAXIS “CREATE INDEX”
CREATE INDEX <index-name>
ON <table-name> (<column-name>)
INDEXTYPE IS MDSYS.SPATIAL_INDEX
[PARAMETERS (
'SDO_RTR_PCTFREE = <param_value>
<storage_parameters> = <param_value> ... ')
] [PARALLEL [<parallel_degree>]];
La instrucción CREATE INDEX es exactamente la misma que cualquier otra instrucción
CREATE INDEX Oracle, con algunas opciones adicionales.
<INDEX-NAME>: Nombre del índice. Se deben de respetar la serie dec onvenciones de
nomenclatura en el nombre de índices. La longitud del nombre debe ser 30 caracteres o
menos, y el nombre del índice debe comenzar con un carácter alfabético.
<TABLE-NAME>: Nombre de la tabla que contiene la columna espacial que será indexada.
La columna espacial es del tipo SDO_GEOMETRY.
<COLUMN-NAME>: El nombre de la columna del tipo de SDO_GEOMETRY que se va a
indexar espacialmente.
CREATE INDEX geod_states_sidx
ON geod_states (geom)
INDEXTYPE IS mdsys.spatial_index;
Cuando un índice árbol R se construye, una tabla de
Oracle se crea. Esto también se conoce como la tabla
de índice espacial. La tabla de índice espacial es
visible para el usuario final, y se marca en las tablas
de metadatos de Oracle (USER_TABLES,
ALL_TABLES, DBA_TABLES) como secundaria = 'Y'.
El espacio de tablas para el índice espacial aparece
como NULL si se busca en user_indexes. Esto es
porque el nombre de índice espacial es sólo una
estructura lógica asociada con otra estructura física (la
tabla de índice espacial). Las tablas y los parámetros
de almacenamiento pueden ser especificadas en la
tabla de índice espacial asociada con el nombre de
índice espacial.
Nota: No actualizar, modificar o eliminar la tabla de
índice espacial. Al colocar el índice, éstas se
actualizan automáticamente.
<SDO_INDX_DIMS>:
Define el número de dimensiones en que se construye el índice.
Permite la indexación de más de dos dimensiones.
<SDO_RTR_PCTFREE>:
Es el porcentaje de ramas de los árboles R reservadas en cada nodo del índice
para dar cabida a futuras inserciones.
Acepta el 10 por ciento como valor predeterminado, es decir, 10 por ciento de las
ramas en el árbol, son reservadas cuando se crea el índice espacial.
<LAYER_GTYPE>:
Es la restricción de tipo de capa para todos los tipos de índice espacial.
Sólo permiten geometrías del tipo dado para que se indexe.
Se utiliza para el funcionamiento y control de tipo de geometría.
Los valores válidos son:
•POINT
•LINE o CURVE
•POLYGON
•MULTIPOINT
•MULTILINE or MULTICURVE
•MULTIPOLYGON
•COLLECTION
INITIAL:
Tamaño de la medida inicial de la tabla de índice espacial.
TABLESPACE:
Nombre del tablespace donde se aloja el índice.
WORK_TABLESPACE:
Nombre del tablespace donde las tablas de trabajo son creadas durante el proceso
de creación de índices árbol R.
Algunos parámetros de almacenamiento adicionales (no se usa con frecuencia):
NEXT:
Tamaño de la medida siguiente de la tabla de índice espacial
PCTINCREASE:
Porcentaje en que aumentará la medida utilizada anteriormente, cuando surge
la necesidad de crear una nueva dimensión.
MINEXTENTS:
Número mínimo de extensiones para crear la tabla de índice espacial.
MAXEXTENTS:
El número máximo de extensiones para crear la tabla de índice espacial.
<SDO_DML_BATCH_SIZE>:
Es un parámetro de ajuste a las actualizaciones de índice.
Acepta 1000 como el valor predeterminado, que está bien para la mayoría de las
cargas de trabajo
Puede poseer un valor más alto si se dispone de más memoria.
<SDO_NON_LEAF_TBL>:
Este parámetro permite que el índice de árboles R se divida en dos durante la
creación del índice.
PARALLEL [<parallel_degree>]
Esto rompe la labor de la creación del índice en trozos más pequeños que se
pueden realizar en paralelo. Si el grado de paralelismo no se especifica, Oracle
elige un valor por defecto en base a los algoritmos internos de Oracle, los cuales
se encuentran basados en el número de CPU s.
5 CREACIÓN DE UN ÍNDICE ESPACIAL EN PARALELO
Spatial
clustering
Spatial
clustering
Spatial
clustering
Spatial
clustering
MBR
MBR
generation
MBR
generation
MBR
generation
MBR
generation
Spatial
index
tables
CREATE INDEX
….
PARALLEL 4;
Si un recurso del sistema (CPU, memoria, E / S) ya está saturado, el paralelismo puede
afectar negativamente a ese recurso.
6 ANALIZANDO TABLAS ESPACIALES
exec dbms_stats.gather_table_stats
(<schema_name>,<table_name>)
La información es recopilada para el optimizador de Oracle. La información recogida
incluye el número de filas y de los índices, y demás información adicional.
No hay necesidad de recopilar estadísticas sobre las tablas índice espacial.
7 SINTAXIS “DROP INDEX”
Esto sentencia elimina el índice espacial y su correspondiente tabla de índice espacial.
Si CREATE INDEX en una columna de SDO_GEOMETRY no se llega a completar con
éxito, se debe de tratar de hacer un DROP INDEX. Si eso no funciona, se debe de llamar
a DROP INDEX mediante el uso de la opción FORCE.
DROP INDEX <index_name>;
DROP INDEX <index_name> FORCE;
8 SINTAXIS “ALTER INDEX REBUILD”
ALTER INDEX <index_name>
REBUILD
[PARAMETERS (<parameter string>)];
Esta sentencia vuelve a generar una tabla de índice espacial.
Los parámetros se pasan como una cadena entre comillas.
Por ejemplo, para cambiar la distribución espacial de tablas de índice de
tablespace:
'Tablespace = indx_tblspc'
'Work_tablespace = work_indx_tblspc'
9 VISTAS DEL DICCIONARIO DE DATOS
USER_SDO_INDEX_METADATA: Muestra todos los metadatos de índice
espacial para el usuario actual
ALL_SDO_INDEX_METADATA: Muestra todos los metadatos de índice espacial
que el usuario actual tiene el privilegio de SELECT .
Oracle Spatial mantiene automáticamente las visitas del diccionario de datos.
USER_SDO_INDEX_METADATA
Otras vistas que son útiles para extraer información de índices espaciales son:
USER_SDO_INDEX_INFO
ALL_SDO_INDEX_INFO
INDEX_NAME VARCHAR2(32)
TABLE_NAME VARCHAR2(32)
COLUMN_NAME VARCHAR2(2048)
SDO_INDEX_TYPE VARCHAR2(32)
SDO_INDEX_TABLE VARCHAR2(32)

Más contenido relacionado

La actualidad más candente

La actualidad más candente (12)

Ejercicios del 1 al 20
Ejercicios del 1 al 20Ejercicios del 1 al 20
Ejercicios del 1 al 20
 
Normalization
NormalizationNormalization
Normalization
 
RDBMS concepts
RDBMS conceptsRDBMS concepts
RDBMS concepts
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
SQL
SQLSQL
SQL
 
Dbms and rdbms
Dbms and rdbmsDbms and rdbms
Dbms and rdbms
 
Vistas (1)
Vistas (1)Vistas (1)
Vistas (1)
 
Packages - PL/SQL
Packages - PL/SQLPackages - PL/SQL
Packages - PL/SQL
 
Images and Tables in HTML
Images and Tables in HTMLImages and Tables in HTML
Images and Tables in HTML
 
Where conditions and Operators in SQL
Where conditions and Operators in SQLWhere conditions and Operators in SQL
Where conditions and Operators in SQL
 
Cursors
CursorsCursors
Cursors
 
Clustering
ClusteringClustering
Clustering
 

Destacado

Oracle Spatial de la A a la Z - Unidad 5
Oracle Spatial de la A a la Z - Unidad 5Oracle Spatial de la A a la Z - Unidad 5
Oracle Spatial de la A a la Z - Unidad 5Jorge Ulises
 
Oracle Spatial de la A a la Z - Unidad 9
Oracle Spatial de la A a la Z - Unidad 9Oracle Spatial de la A a la Z - Unidad 9
Oracle Spatial de la A a la Z - Unidad 9Jorge Ulises
 
Oracle Spatial de la A a la Z - Unidad 8
Oracle Spatial de la A a la Z - Unidad 8Oracle Spatial de la A a la Z - Unidad 8
Oracle Spatial de la A a la Z - Unidad 8Jorge Ulises
 
Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6Jorge Ulises
 
Oracle Spatial de la A a la Z - Unidad 10
Oracle Spatial de la A a la Z - Unidad 10Oracle Spatial de la A a la Z - Unidad 10
Oracle Spatial de la A a la Z - Unidad 10Jorge Ulises
 
Android de la A a la Z - Unidad 9
Android de la A a la Z - Unidad 9Android de la A a la Z - Unidad 9
Android de la A a la Z - Unidad 9Jorge Ulises
 
Oracle spatial de la A a la Z - INTRO
Oracle spatial de la A a la Z - INTROOracle spatial de la A a la Z - INTRO
Oracle spatial de la A a la Z - INTROJorge Ulises
 
Analisis geografico con oracle
Analisis geografico con oracleAnalisis geografico con oracle
Analisis geografico con oraclewalteromero
 
Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexAngel Lucas
 
Introdución a PostGis
Introdución a PostGisIntrodución a PostGis
Introdución a PostGisMarco Carranza
 
Intro To PostGIS
Intro To PostGISIntro To PostGIS
Intro To PostGISmleslie
 
Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oraclepajaro5
 
Introducción a SQL sobre Oracle
Introducción a SQL sobre OracleIntroducción a SQL sobre Oracle
Introducción a SQL sobre OracleRaúl Galíndez
 

Destacado (15)

Oracle Spatial de la A a la Z - Unidad 5
Oracle Spatial de la A a la Z - Unidad 5Oracle Spatial de la A a la Z - Unidad 5
Oracle Spatial de la A a la Z - Unidad 5
 
Oracle Spatial de la A a la Z - Unidad 9
Oracle Spatial de la A a la Z - Unidad 9Oracle Spatial de la A a la Z - Unidad 9
Oracle Spatial de la A a la Z - Unidad 9
 
Oracle Spatial de la A a la Z - Unidad 8
Oracle Spatial de la A a la Z - Unidad 8Oracle Spatial de la A a la Z - Unidad 8
Oracle Spatial de la A a la Z - Unidad 8
 
Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6Oracle Spatial de la A a la Z - Unidad 6
Oracle Spatial de la A a la Z - Unidad 6
 
Oracle Spatial de la A a la Z - Unidad 10
Oracle Spatial de la A a la Z - Unidad 10Oracle Spatial de la A a la Z - Unidad 10
Oracle Spatial de la A a la Z - Unidad 10
 
Oracle Spatial de la A a la Z - JUGM 2010
Oracle Spatial de la A a la Z - JUGM 2010Oracle Spatial de la A a la Z - JUGM 2010
Oracle Spatial de la A a la Z - JUGM 2010
 
Android de la A a la Z - Unidad 9
Android de la A a la Z - Unidad 9Android de la A a la Z - Unidad 9
Android de la A a la Z - Unidad 9
 
Oracle spatial de la A a la Z - INTRO
Oracle spatial de la A a la Z - INTROOracle spatial de la A a la Z - INTRO
Oracle spatial de la A a la Z - INTRO
 
Analisis geografico con oracle
Analisis geografico con oracleAnalisis geografico con oracle
Analisis geografico con oracle
 
Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silex
 
Introdución a PostGis
Introdución a PostGisIntrodución a PostGis
Introdución a PostGis
 
Intro To PostGIS
Intro To PostGISIntro To PostGIS
Intro To PostGIS
 
Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oracle
 
Introducción a SQL sobre Oracle
Introducción a SQL sobre OracleIntroducción a SQL sobre Oracle
Introducción a SQL sobre Oracle
 
Base de Dato Oracle
Base de Dato OracleBase de Dato Oracle
Base de Dato Oracle
 

Similar a Oracle Spatial de la A a la Z - Unidad 7 (20)

Base de datos 11:02
Base de datos 11:02Base de datos 11:02
Base de datos 11:02
 
Base de Datos 11:02
Base de Datos 11:02Base de Datos 11:02
Base de Datos 11:02
 
Ppt0000007
Ppt0000007Ppt0000007
Ppt0000007
 
Base de datos multidimensional
Base de datos multidimensionalBase de datos multidimensional
Base de datos multidimensional
 
Presentacion Sql
Presentacion SqlPresentacion Sql
Presentacion Sql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
Postgresql
PostgresqlPostgresql
Postgresql
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Trabajando con datos Compuestos
Trabajando con datos CompuestosTrabajando con datos Compuestos
Trabajando con datos Compuestos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Optimizaciones
Optimizaciones   Optimizaciones
Optimizaciones
 
Luisa
LuisaLuisa
Luisa
 
Luisa (1)
Luisa (1)Luisa (1)
Luisa (1)
 
Luisa
LuisaLuisa
Luisa
 
Luisa
LuisaLuisa
Luisa
 
Luisa (1)
Luisa (1)Luisa (1)
Luisa (1)
 
Luisa
LuisaLuisa
Luisa
 
Práctica sql server [fbdr]
Práctica sql server [fbdr]Práctica sql server [fbdr]
Práctica sql server [fbdr]
 

Más de Jorge Ulises

Android de la A a la Z - Unidad 8
Android de la A a la Z - Unidad 8Android de la A a la Z - Unidad 8
Android de la A a la Z - Unidad 8Jorge Ulises
 
Android de la A a la Z - Unidad 7
Android de la A a la Z - Unidad 7Android de la A a la Z - Unidad 7
Android de la A a la Z - Unidad 7Jorge Ulises
 
Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6Jorge Ulises
 
Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5Jorge Ulises
 
Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Jorge Ulises
 
Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2Jorge Ulises
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Jorge Ulises
 
Android de la A a la Z - Introducción
Android de la A a la Z - IntroducciónAndroid de la A a la Z - Introducción
Android de la A a la Z - IntroducciónJorge Ulises
 
Android de la A a la Z - Unidad 11
Android de la A a la Z - Unidad 11Android de la A a la Z - Unidad 11
Android de la A a la Z - Unidad 11Jorge Ulises
 

Más de Jorge Ulises (9)

Android de la A a la Z - Unidad 8
Android de la A a la Z - Unidad 8Android de la A a la Z - Unidad 8
Android de la A a la Z - Unidad 8
 
Android de la A a la Z - Unidad 7
Android de la A a la Z - Unidad 7Android de la A a la Z - Unidad 7
Android de la A a la Z - Unidad 7
 
Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6
 
Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5
 
Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3Android de la A a la Z - Unidad 3
Android de la A a la Z - Unidad 3
 
Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2Android de la A a la Z - Unidad 2
Android de la A a la Z - Unidad 2
 
Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1Android de la A a la Z - Unidad 1
Android de la A a la Z - Unidad 1
 
Android de la A a la Z - Introducción
Android de la A a la Z - IntroducciónAndroid de la A a la Z - Introducción
Android de la A a la Z - Introducción
 
Android de la A a la Z - Unidad 11
Android de la A a la Z - Unidad 11Android de la A a la Z - Unidad 11
Android de la A a la Z - Unidad 11
 

Último

Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (19)

Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Oracle Spatial de la A a la Z - Unidad 7

  • 1. 7 Índices espaciales OBJETIVOS •Explicar el concepto de indexación espacial. •Generar un árbol R índice espacial. •Estimar el tamaño de un índice R-tree. Oracle Spatial utiliza un índice espacial para optimizar el rendimiento de las consultas espaciales, de la misma manera que se crea un índice en los datos escalares para mejorar el la obtención de información. Oracle Spatial utiliza índices de árbol R para un acceso eficiente a los datos. Los índices espaciales se pueden construir en dos, tres o cuatro dimensiones; siendo el de default el de dos dimensiones. Un índice espacial puede ayudar a encontrar: •Objetos dentro de un espacio de datos indexado, mismos que interactúan con un punto o área de interés (ventana de consulta) •Pares de objetos que interactúan unos con otros (spatial join). 1 INDEXANDO DATOS ESPACIALES
  • 2. 2 INDEXADO CON ÁRBOLES R El indexado con árboles R está basado en el MBR (minimum bounding rectangles ) para el caso de dos dimensiones, mientras que para tres dimensiones se utiliza el MBV (minimum bounding volumes ). La indexación utilizando árboles R es usada como técnica debido a que prácticamente no requieren de que se realice de manera continua un tunning (optimizacion). Cada entrada al índice aproxima una geometría utilizando MBR para 2D y MBV para 3D. MBRs y MBVs son indexados internamente utilizando una estructura de árbol. Cada nodo hoja del índice árbol R almacena un MBR y un puntero a la geometría original. 3 ¿CÓMO SON INDEXADAS LAS GEOMETRÍAS EMPLEANDO ÁRBOLES R? Cuando un índice de árbol R se genera, un rectángulo mínimo (MBR) es construido alrededor de cada geometría. En la figura de arriba, hay nueve rectángulos mínimo de delimitación, una para cada geometría. En el nivel más bajo de un índice árbol R, hay un puntero hacia la geometría real (para el identificador de la geometría) y el MBR asociado a esa geometría. Índices árbol R tienen una entrada de índice (o nodo de la hoja) para cada geometría.
  • 3. Después de que el MBR se construye alrededor de cada geometría, las aproximaciones se agrupan de manera que las geometrías que están cercanas unas a otras En el nivel más bajo (o nivel hoja) del árbol-R, A, B, C y D contienen MBR para cada una de las geometrías, así como enlaces o apuntadores a cada una de estas geometrías. A continuación, A, B, C y D se agrupan en función de su proximidad. En este caso, A y B se agrupan en R, mientras que y C y D se agrupan en S. El nivel superior (o raíz) de los índices de árbol R, contiene enlaces a R y S, así como a los rectángulos de delimitación mínimas asociados con esos dos nodos. Nota: la estructura de árbol R está optimizado para el acceso a elementos que están cerca unos de otros. El número de ramas de un árbol R se calcula automáticamente basado en el tamaño de bloque de base de datos utilizado para la instancia, así como el número de dimensiones que se indexan.
  • 4. 4 SINTAXIS “CREATE INDEX” CREATE INDEX <index-name> ON <table-name> (<column-name>) INDEXTYPE IS MDSYS.SPATIAL_INDEX [PARAMETERS ( 'SDO_RTR_PCTFREE = <param_value> <storage_parameters> = <param_value> ... ') ] [PARALLEL [<parallel_degree>]]; La instrucción CREATE INDEX es exactamente la misma que cualquier otra instrucción CREATE INDEX Oracle, con algunas opciones adicionales. <INDEX-NAME>: Nombre del índice. Se deben de respetar la serie dec onvenciones de nomenclatura en el nombre de índices. La longitud del nombre debe ser 30 caracteres o menos, y el nombre del índice debe comenzar con un carácter alfabético. <TABLE-NAME>: Nombre de la tabla que contiene la columna espacial que será indexada. La columna espacial es del tipo SDO_GEOMETRY. <COLUMN-NAME>: El nombre de la columna del tipo de SDO_GEOMETRY que se va a indexar espacialmente. CREATE INDEX geod_states_sidx ON geod_states (geom) INDEXTYPE IS mdsys.spatial_index; Cuando un índice árbol R se construye, una tabla de Oracle se crea. Esto también se conoce como la tabla de índice espacial. La tabla de índice espacial es visible para el usuario final, y se marca en las tablas de metadatos de Oracle (USER_TABLES, ALL_TABLES, DBA_TABLES) como secundaria = 'Y'. El espacio de tablas para el índice espacial aparece como NULL si se busca en user_indexes. Esto es porque el nombre de índice espacial es sólo una estructura lógica asociada con otra estructura física (la tabla de índice espacial). Las tablas y los parámetros de almacenamiento pueden ser especificadas en la tabla de índice espacial asociada con el nombre de índice espacial. Nota: No actualizar, modificar o eliminar la tabla de índice espacial. Al colocar el índice, éstas se actualizan automáticamente.
  • 5. <SDO_INDX_DIMS>: Define el número de dimensiones en que se construye el índice. Permite la indexación de más de dos dimensiones. <SDO_RTR_PCTFREE>: Es el porcentaje de ramas de los árboles R reservadas en cada nodo del índice para dar cabida a futuras inserciones. Acepta el 10 por ciento como valor predeterminado, es decir, 10 por ciento de las ramas en el árbol, son reservadas cuando se crea el índice espacial. <LAYER_GTYPE>: Es la restricción de tipo de capa para todos los tipos de índice espacial. Sólo permiten geometrías del tipo dado para que se indexe. Se utiliza para el funcionamiento y control de tipo de geometría. Los valores válidos son: •POINT •LINE o CURVE •POLYGON •MULTIPOINT •MULTILINE or MULTICURVE •MULTIPOLYGON •COLLECTION INITIAL: Tamaño de la medida inicial de la tabla de índice espacial. TABLESPACE: Nombre del tablespace donde se aloja el índice. WORK_TABLESPACE: Nombre del tablespace donde las tablas de trabajo son creadas durante el proceso de creación de índices árbol R. Algunos parámetros de almacenamiento adicionales (no se usa con frecuencia): NEXT: Tamaño de la medida siguiente de la tabla de índice espacial PCTINCREASE: Porcentaje en que aumentará la medida utilizada anteriormente, cuando surge la necesidad de crear una nueva dimensión. MINEXTENTS: Número mínimo de extensiones para crear la tabla de índice espacial. MAXEXTENTS: El número máximo de extensiones para crear la tabla de índice espacial.
  • 6. <SDO_DML_BATCH_SIZE>: Es un parámetro de ajuste a las actualizaciones de índice. Acepta 1000 como el valor predeterminado, que está bien para la mayoría de las cargas de trabajo Puede poseer un valor más alto si se dispone de más memoria. <SDO_NON_LEAF_TBL>: Este parámetro permite que el índice de árboles R se divida en dos durante la creación del índice. PARALLEL [<parallel_degree>] Esto rompe la labor de la creación del índice en trozos más pequeños que se pueden realizar en paralelo. Si el grado de paralelismo no se especifica, Oracle elige un valor por defecto en base a los algoritmos internos de Oracle, los cuales se encuentran basados en el número de CPU s. 5 CREACIÓN DE UN ÍNDICE ESPACIAL EN PARALELO Spatial clustering Spatial clustering Spatial clustering Spatial clustering MBR MBR generation MBR generation MBR generation MBR generation Spatial index tables CREATE INDEX …. PARALLEL 4; Si un recurso del sistema (CPU, memoria, E / S) ya está saturado, el paralelismo puede afectar negativamente a ese recurso. 6 ANALIZANDO TABLAS ESPACIALES exec dbms_stats.gather_table_stats (<schema_name>,<table_name>) La información es recopilada para el optimizador de Oracle. La información recogida incluye el número de filas y de los índices, y demás información adicional. No hay necesidad de recopilar estadísticas sobre las tablas índice espacial.
  • 7. 7 SINTAXIS “DROP INDEX” Esto sentencia elimina el índice espacial y su correspondiente tabla de índice espacial. Si CREATE INDEX en una columna de SDO_GEOMETRY no se llega a completar con éxito, se debe de tratar de hacer un DROP INDEX. Si eso no funciona, se debe de llamar a DROP INDEX mediante el uso de la opción FORCE. DROP INDEX <index_name>; DROP INDEX <index_name> FORCE; 8 SINTAXIS “ALTER INDEX REBUILD” ALTER INDEX <index_name> REBUILD [PARAMETERS (<parameter string>)]; Esta sentencia vuelve a generar una tabla de índice espacial. Los parámetros se pasan como una cadena entre comillas. Por ejemplo, para cambiar la distribución espacial de tablas de índice de tablespace: 'Tablespace = indx_tblspc' 'Work_tablespace = work_indx_tblspc' 9 VISTAS DEL DICCIONARIO DE DATOS USER_SDO_INDEX_METADATA: Muestra todos los metadatos de índice espacial para el usuario actual ALL_SDO_INDEX_METADATA: Muestra todos los metadatos de índice espacial que el usuario actual tiene el privilegio de SELECT . Oracle Spatial mantiene automáticamente las visitas del diccionario de datos.
  • 8. USER_SDO_INDEX_METADATA Otras vistas que son útiles para extraer información de índices espaciales son: USER_SDO_INDEX_INFO ALL_SDO_INDEX_INFO INDEX_NAME VARCHAR2(32) TABLE_NAME VARCHAR2(32) COLUMN_NAME VARCHAR2(2048) SDO_INDEX_TYPE VARCHAR2(32) SDO_INDEX_TABLE VARCHAR2(32)