Portada

jueves, 22 de enero de 2015

Mantencion de Indices en SQL Server

SQL lee todas las paginas de las tablas o mas conocido como TABLE STAMP. Los indices no son necesarios pero hacen mas rapidas las consultas a una gran cantidad de datos.


Tipos de indices.


Indices integrado de busqueda de texto completo.
Indices expaciales, tipos de datos geograficos.
Indices XML primario y seundario, ayudan a consultar los datos XML.
Indices Cluster: diseño de tablas con orden de logica interna. Tiene un orden preestablecido para las filas dentro de una pagina, y las paginas de una tabla. Orden basado en clave compuesta, llamada cluster in Key. Los índices agrupados ordenan y almacenan las filas de los datos de la tabla de acuerdo con los valores de la clave del índice. Sólo puede haber un índice agrupado por cada tabla, porque las filas de datos sólo pueden estar ordenadas de una forma. Para obtener más información acerca de la arquitectura de los índices agrupados, vea Estructuras de índices agrupados.


Cuando crea una restricción PRIMARY KEY, se crea automáticamente un índice único en las columnas. De forma predeterminada, este índice está agrupado; sin embargo, puede especificar un índice no agrupado cuando crea la restricción.

Por Ejemplo:

create table t1 (id int not null)
go
alter table t1 add constraint pk_id primary key nonclustered (id)
go

Cuando hay una actualizacion porque una fila se traslada a otra pagina, puede ocurrir fragmentacion. lo que significa que podria seguir punteros. SQL tiene opcion para determinar el porcentaje de fragmentacion con:

 sys.dm_db_index_physical_stats   

(tambien en sql management studio esta la opcion via entorno grafico).

FILLFACTOR
PADINDEX 

Opciones para el espacio de los indices pero van a desmedro de la opcion SELECT. 

Eliminar la fragmentacion de los indices se puede realizar con: reorganizar y reconstruir. 



Solo SQL Server Enterprise y Datacenter permiten operaciones en los indices mientras los usuarios estan conectados a la Base de datos.

Las estadisticas determinan el uso de los indices, por lo tanto las estadisticas deben estar activas en una base de datos.



No hay comentarios:

Publicar un comentario