Precedencia de la Clásula de Storage



Documentos relacionados
Ejercicios SQL - Select TutorialesNET Versión Revisión 1 25 de julio de 2015

Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL

Motores MySQL. José Manuel Gómez. Departamento de Lenguajes y Sistemas Informáticos

Bases de Datos I Práctica 1 Ejercicios de SQL

Constraints (Restricciones) Copyright Oracle Corporation, All rights reserved.

Grandes volúmenes de datos Particionamiento. bases de datos

GONZALEZ VARGAS ANA KAREN GUTIERREZ MUNGUIA LUIS DANIEL TELLEZ ARCOS DIANA FATIMA PROBLEMA A RESOLVER

Subconsultas. Copyright Oracle Corporation, All rights reserved.

OPTIMIZADOR ORACLE. 1. La meta: escoger el modo más eficiente de ejecutar una declaración S.Q.L. FILTER 2 NESTED LOOPS

Oracle Básico PL/SQL

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

GUIA DE DISEÑO CON ERWIN 1.4

PRÁCTICA DE SISTEMAS GESTORES DE BASES DE DATOS

Universidad Nacional de Costa Rica Administración de Bases de Datos

Unidad. Lenguaje SQL. (Structured Query Language)

Clase 2: Estructuras Lógicas y Físicas(I)

Creación y Gestión de Tablas. Copyright Oracle Corporation, All rights reserved.

Base de Datos SQL Server

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

Tutorial de SQL - El comando SELECT

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

SQL. (...la guía básica de supervivencia de dmi) Universidad de los Andes Demián Gutierrez Enero

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, All rights reserved.

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

Tipos de Datos Compuestos. Copyright Oracle Corporation, All rights reserved.

3 GESTIÓN DE TABLESPACES

Bases de Datos Índices

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved.

Informática Básica Práctica Tema 3 Ejercicios de SQL

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

Creación de Vistas. Copyright Oracle Corporation, All rights reserved.

Structured Query Language. Práctica

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

MANUAL BÁSICO DE ORACLE

Bases de Datos: Structured Query Language (SQL)

Bases de Datos Ejercicios de SQL

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

Grupo Kybele, Pág. 1

Diseño de bases de datos Práctica-1 Definición de datos

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

MANUAL BÁSICO DEL LENGUAJE SQL

DB2 V9 Particionamiento con DB2 9

BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA.

Diseño de bases de datos

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASES DE DATOS AVANZADAS Transacciones en MYSQL

Consultas trabajadas en clase:

4- Uso de sentencias para el envió y extracción de datos

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

Administración Básica de Oracle9i

3. El catálogo 26. Laboratorio de Bases de Datos

Base de datos Lenguaje SQL

Unidad II: Lenguaje de definición de datos(ddl) 2.1 Creación del esquema de la base de datos

Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª

EL ENTORNO DE TRABAJO SQL ORACLE

Universidad Capitán General Gerardo Barrios. Facultad de Ciencia y Tecnología

PARTICIONAMIENTO EN ORACLE

Administración Básica de Oracle9i

Diseño físico de datos. Oracle

Tema: Mineria de datos.

A.1. Definiciones de datos en SQL

T12 Vistas y tablas temporales

Estructura de una BD Oracle. datafiles redo log controlfiles tablespace objetos Estructura lógica. Tablespaces tablespace SYSTEM

Manual de introducción SQL Centro de Tecnología Informática

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP

Procesamiento y Optimización de consultas Material Preliminar en preparación

Tema 33. El lenguaje SQL

Departamento de Lenguajes y Sistemas Informáticos

Estándar de desarrollo de aplicaciones del Govern de les Illes Balears

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 27 28, SQL básico. Carlos Rodrigo Blanco LAEFF INTA

CHAR VARCHAR2 VARCHAR NCHAR NVARCHAR2 LONG

Tema 4. Manipulación de datos con SQL

Base de datos Oracle: Arquitectura Oracle. Arquitectura. Marzo Luis Vinuesa Martínez

6- Combinación de tablas

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS

Nociones de performance

Trabajos de Ampliación. Bases de datos NoSQL.

LABORATORIO 2. POSTGRE SQL - BASE DE DATOS SECRETARIA DE HACIENDA

INGENIERIA EN SISTEMAS COMPUTACIONALES TALLER DE BASE DE DATOS SENTENCIA CREATE ERIC ADRIAN CONTRERAS ARJONA ISMA 5

ÍNDICE. Introducción... Capítulo 1. Novedades, mejoras y requisitos para la instalación... 1

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Cargas de Datos con SQL*Loader.

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

2. Mediante la tabla pg_class, vamos a ver cómo afecta los comandos analyze y vacuum a las tablas.

SQL (Structured Query Language)

Restricciones (constraints) FOREIGN KEY

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

Introducción a SQL sobre Oracle

Bases de Datos Relacionales III

Herramientas para la optimización

Administración Básica de Oracle9i

Bases de Datos SQL - Ejemplos

Beneficios y Ventajas del Particionado de Datos con SQL Server 2005 Enterprise Edition. Copyright 2008, Solid Quality Mentors. All rights reserved.

Estándares de Programación en ORACLE

Lenguaje SQL Página 1 -PARTE III-...3 TEMA 8. CREACIÓN DE VISTAS:...3. Vistas: qué son y para qué sirven?...3. Creación de vistas...

Transcripción:

Tipos de Segmentos

Precedencia de la Clásula de Storage Oracle default Tablespace Segment

Tipos de Segmentos Table Table partition Cluster Index

Tipos de Segmentos Index-organized table Index partition Undo segment Temporary segment

Index-Organized Tables Regular table access IOT access ROWID Non-key columns Key column Row header

Creating Index-Organized Tables SQL> CREATE TABLE country 2 ( country_id CHAR(2) 3 CONSTRAINT country_id_nn NOT NULL, 4 country_name VARCHAR2(40), 5 currency_name VARCHAR2(25), 6 currency_symbol VARCHAR2(3), 7 map BLOB, 8 flag BLOB, 9 CONSTRAINT country_c_id_pk 10 PRIMARY KEY (country_id)) 11 ORGANIZATION INDEX 12 TABLESPACE indx 13 PCTTHRESHOLD 20 14 OVERFLOW TABLESPACE users;

Cluster Types Index cluster Hash cluster Sorted hash cluster Hash function Hash function 1 2 3

Creando un Index Cluster CREATE CLUSTER emp_dept ( deptno NUMBER(3)) SIZE 600 TABLESPACE users [STORAGE]; CREATE INDEX emp_dept_index ON CLUSTER emp_dept TABLESPACE users; CREATE TABLE emp ( empno NUMBER(5) PRIMARY KEY,... deptno NUMBER(3) REFERENCES dept) CLUSTER emp_dept (deptno); CREATE TABLE dept ( deptno NUMBER(3) PRIMARY KEY,... ) CLUSTER emp_dept (deptno);

Sorted Hash Cluster! Nueva estructura usada para almacenar datos por columnas que no pertenezcan a la clave primaria: " La Cluster key values es hasheada. " Los registros correspondientes a una clave de cluster particular son ordenados según la clave de ordenamiento.! Usado para garantizar el orden de los registros sin operaciones de ordenamiento: " La clásula ORDER BY no es necesario orden asc.

SHC: Ejemplo CREATE CLUSTER calls_cluster ( origin_number NUMBER, call_timestamp NUMBER SORT, call_duration NUMBER SORT) HASHKEYS 10000 SINGLE TABLE HASH IS origin_number SIZE 50; Cluster key Sort key CREATE TABLE calls ( origin_number NUMBER, call_timestamp NUMBER, call_duration NUMBER, other_info VARCHAR2(30)) CLUSTER calls_cluster( origin_number,call_timestamp,call_duration );

SHC: Arquitectura Básica SIZE HASHKEYS Cluster key 1 Cluster key 2 Cluster key n Block chain starting points Rows sorted by sort key in each block chain

Métodos de Particionamiento

Ejemplo: Part por Rango CREATE TABLE sales_range (salesman_id NUMBER(5), salesman_name VARCHAR2(30), sales_amount NUMBER(10), sales_date DATE) PARTITION BY RANGE(sales_date) ( PARTITION sales_jan2000 VALUES LESS THAN(TO_DATE('02/01/2000','DD/MM/YYYY')), PARTITION sales_feb2000 VALUES LESS THAN(TO_DATE('03/01/2000','DD/MM/YYYY')), PARTITION sales_mar2000 VALUES LESS THAN(TO_DATE('04/01/2000','DD/MM/YYYY')), PARTITION sales_apr2000 VALUES LESS THAN(TO_DATE('05/01/2000','DD/MM/YYYY')));

Ejemplo: Part por Enumeración CREATE TABLE sales_list( salesman_id NUMBER(5), salesman_name VARCHAR2(30), sales_state VARCHAR2(20), sales_amount NUMBER(10), sales_date DATE) PARTITION BY LIST(sales_state) (PARTITION sales_west VALUES('California', 'Hawaii'), PARTITION sales_east VALUES ('New York', 'Virginia', 'Florida'), PARTITION sales_central VALUES('Texas', 'Illinois') PARTITION sales_other VALUES(DEFAULT)); INSERTAR # (10, 'Jones', 'Hawaii', 100, '05-JAN-2000') sales_west # (21, 'Smith', 'Florida', 150, '15-JAN-2000') sales_east # (32, 'Lee', 'Colorado', 130, '21-JAN-2000') sales_other.

Ejemplo: Part por Hash CREATE TABLE sales_hash (salesman_id NUMBER(5), salesman_name VARCHAR2(30), sales_amount NUMBER(10), week_no NUMBER(2)) PARTITION BY HASH(salesman_id) PARTITIONS 4 STORE IN (data1, data2, data3, data4); " Es la mejor elección cuando: # No se conoce de antemano cuantos datos se almacenarán en un rango dado. # Los tamaños de las particiones por rango pueden diferir sustancialmente y puede ser difícil balancearlos manualmente # Las particiones por rango pueden causar que los datos tenga una agrupación no deseada.

Particionamiento compuesto

Ejemplo: Part Compuesto (Rango-Enumeración) CREATE TABLE bimonthly_regional_sales (deptno NUMBER, item_no VARCHAR2(20), txn_date DATE, txn_amount NUMBER, state VARCHAR2(2)) PARTITION BY RANGE (txn_date) SUBPARTITION BY LIST (state) SUBPARTITION TEMPLATE( SUBPARTITION east VALUES('NY', 'VA', 'FL') TABLESPACE ts1, SUBPARTITION west VALUES('CA', 'OR', 'HI') TABLESPACE ts2, SUBPARTITION central VALUES('IL', 'TX', 'MO') TABLESPACE ts3) ( PARTITION janfeb_2000 VALUES LESS THAN (TO_DATE('1-MAR-2000','DD-MON-YYYY')), PARTITION marapr_2000 VALUES LESS THAN (TO_DATE('1-MAY-2000','DD-MON-YYYY')), PARTITION mayjun_2000 VALUES LESS THAN (TO_DATE('1-JUL-2000','DD-MON-YYYY')) );

Partition Pruning 99-Jan 99-Feb 99-Mar 99-Apr 99-May 99-Jun Partition pruning: Only the relevant partitions are accessed. SQL> SELECT SUM(sales_amount) 2 FROM sales 3 WHERE sales_date BETWEEN 4 TO_DATE( 01-MAR-1999, 5 DD-MON-YYYY ) AND 6 TO_DATE( 31-MAY-1999, 7 DD-MON-YYYY ); sales

Data Storage Structures Heap table Heap Cluster Organization by value Clustered Indexorganized table Sorted Partitioned table