Está en la página 1de 21

FICHEROS E NDICES

NDICES EN

Agrupado

Un ndice clster ordena y almacena las filas de datos de la tabla o vista por orden en funcin de la clave del ndice clster. El ndice clster se implementa como una estructura de rbol b que admite la recuperacin rpida de las filas a partir de los valores de las claves del ndice clster.

No agrupado

Cada fila del ndice no clster contiene un valor de clave no agrupada y un localizador de fila. Este localizador apunta a la fila de datos del ndice clster o el montn que contiene el valor de clave. Las filas del ndice se almacenan en el mismo orden que los valores de la clave del ndice, pero no se garantiza que las filas de datos estn en un determinado orden a menos que se cree un ndice clster en la tabla.

NDICES EN

nico

Un ndice nico se asegura de que la clave de ndice no contenga valores duplicados y, por tanto, cada fila de la tabla o vista sea en cierta forma nica. La unicidad puede ser una propiedad tanto de ndices clster como de ndices no clster.

Almacn de Columnas

Un ndice de almacn de columnas optimizado en memoria xVelocity basado en la particin vertical de los datos por columnas, almacenadas como objetos grandes.

NDICES EN

ndice con columnas incluidas

ndice no clster que se extiende para incluir columnas sin clave adems de las columnas de clave.

ndice en columnas calculadas ndice de una columna que se deriva del valor de una o varias columnas, o algunas entradas deterministas.

NDICES EN

Filtrado

ndice no clster optimizado, especialmente indicado para cubrir consultas que seleccionan de un subconjunto bien definido de datos. Utiliza un predicado de filtro para indizar una parte de las filas de la tabla.

Espacial

Un ndice espacial proporciona la capacidad de realizar de forma ms eficaz determinadas operaciones en objetos espaciales (datos espaciales) en una columna del tipo de datos geometry. El ndice espacial reduce el nmero de objetos a los que es necesario aplicar las operaciones espaciales, que son relativamente costosas.

NDICES EN

XML

Representacin dividida y persistente de los objetos binarios grandes XML de la columna de tipo de datos xml.

Texto Completo

Tipo especial de ndice funcional basado en smbolos, que compila y mantiene el motor de texto completo de Microsoft para SQL Server. Proporciona la compatibilidad adecuada para bsquedas de texto complejas en datos de cadenas de caracteres.

ARCHIVOS EN

Las bases de datos de SQL Server utilizan tres tipos de archivos:

Archivos de datos principales

El archivo de datos principal es el punto de partida de la base de datos y apunta a los otros archivos de la base de datos. Cada base de datos tiene un archivo de datos principal. La extensin recomendada para los nombres de archivos de datos principales es .mdf

ARCHIVOS EN

Archivos de datos secundarios

Los archivos de datos secundarios son todos los archivos de datos menos el archivo de datos principal. Puede que algunas bases de datos no tengan archivos de datos secundarios, mientras que otras pueden tener varios archivos de datos secundarios. La extensin de nombre de archivo recomendada para los archivos de datos secundarios es .ndf

Archivos de registro

Los archivos de registro almacenan toda la informacin de registro que se utiliza para recuperar la base de datos. Como mnimo, tiene que haber un archivo de registro por cada base de datos, aunque puede haber varios. La extensin de nombre de archivo recomendada para los archivos de registro es .ldf

SQL Server no exige las extensiones de nombre de archivo .mdf, .ndf y .ldf, pero estas extensiones ayudan a identificar las distintas clases de archivos y su uso.

NDICES EN

Cada tipo de bsqueda tienen un tipo de ndice adecuado para trabajarla, bsicamente un ndice es un archivo donde esta parte de la data y estructura de una tabla con las search key de bsqueda. En simple como es un ndice:

NDICES EN

La estructura de ordenamiento del ndice nos dice que tipo de seleccin soporta, en el caso de PostgreSQL tenemos los siguientes:

B-tree (<, <=, =, >=, > y modificadores). Hash (= y sin soporte de NULL data). GiST (<<, &<, &>, >>, <<|, &<|, |&>, |>>, @>, <@, ~=, &&; estos son operadores para datos geomtricos). GIN (<@, @>, =, &&; estos son operadores para datos tipo array y para Full Text Searching dentro de documentos a travs de lexemas http://es.wikipedia.org/wiki/Lexema). Rtree fue descontinuado a favor de GiST. Las bsquedas Like e iLike solo usan B-tree si la bsqueda o el patrn es fijo al inicio, es decir lo usa si es Campo like 'pat%' pero no lo usa si es Campo like '%pat.

LOS NDICES CLUSTERIZADOS O NO CLUSTERIZADOS


Un ndice clusterizado es aquel donde la data esta ordenada o cercanamente ordenada fsicamente con las entradas de la data del ndice. Una tabla solo puede estar clusterizada solo por un ndice, no ms. Son altamente apreciados en bsquedas por rangos, pero su costo de mantenimiento es alto debido al reordenamiento que siempre tiene que hacerse a la data.

FICHEROS
PG_VERSION Otros Ficheros:

postmaster.pid

Contiene el numero del PID del servidor que pega al cluster. Opciones con las cuales arranca el servidor.

postmaster.opts

FICHEROS

Base

Bases de datos y plantillas (Template0 y 1). Dentro se encuentran las tablas e ndices con sus correspondientes OIDs. Tablas e ndices comunes a todas las bases.

Global

Catlogo compartido: pg_shadow (usuarios), pg_database.


pgstat.stat (usado por el monitor de estadsticas) pg_control: Archivos con parmetros del Cluster.

pg_log

Generalmente es esta carpeta es la que contiene los logs del servidor.

FICHEROS

pg_xlog (WAL):

Diarios de escritura adelantada. Utilizada para recuperaciones. Conjunto de segmentos de un tamao de 16 MB y divididos en pginas de 8KB. Se van creando de acuerdo a las necesidades. Ficheros de confirmacin. Guarda los estados de las transacciones. Utilizado para estados multitransaccionales, bloqueos compartidos de filas.

pg_clog

pg_multixact

FICHEROS

pg_twophase

Ficheros para el control de transacciones preparadas.


Para realizar savepoints dentro de transacciones. Informacin de los tablespaces. *nix contienen los links a los directorios.

pg_subtrans

pg_tblspc

NDICES EN
Segn su implementacin: ndices de rbol B o Normales (Creados por defecto)
ndices de Tablas

ndices de Clusters

ndices bitmap ndices particionados ndices basados en funciones

ndices de dominio

NDICES EN
Por defecto, Oracle almacena las filas de una tabla como una coleccin desordenada de

filas (No cabe hablar de ndices primarios o de agrupamiento, tal y como los hemos definido en este tema).
Aunque es posible almacenar una tabla con una estructura de ndice (rbol B*):

index organized table

FICHERO MIXTO
Almacena registros de diferente tipo. Los registros provienen de distintas tablas que estn relacionadas mediante una o varias

columnas (Clave externa y clave candidata). Las operaciones ms frecuentes son las consultas, y no es habitual modificar las columnas comunes. Solicitudes frecuentes de filas relacionadas de ambas tablas. Operaciones que implican la reunin (JOIN) de las tablas.

FICHERO MIXTO
En el fichero: Los registros relacionados son adyacentes. Clave del fichero mixto: campos comunes de los registros.

Ventajas del uso de ficheros mixtos:


Mayor eficiencia de las operaciones JOIN entre las tablas. Valores de la clave del fichero mixto almacenados slo una vez (En Oracle se

denominan cluster de tablas).

OTROS TIPOS DE FICHEROS


Una base de datos Oracle contiene tres tipos de ficheros: Archivos de datos
Contiene los datos actuales de la base de datos as como el diccionario de datos.

Archivos rehacer (redo logs) Almacenan datos recuperables en caso de error grave. Archivos de control Necesarios para mantener la integridad de la base de datos.

OTROS TIPOS DE FICHEROS


Adems se utilizan otros archivos de forma auxiliar: Archivos de parmetros, que definen algunas caractersticas de una instancia Oracle. Archivos de contraseas, que sirven para autentificar a los usuarios. Copias de archivos rehacer, utilizadas para la recuperacin de datos.