Los índices de SQL Servidor
Contar palabras:
388
Resumen:
SQL Server Dos tipos de índices no agrupados en clúster índices agrupados requieren datos de tabla Físicamente Ordenada Orden índice no agrupado de datos no Físicamente Ordenada Enterprise Manager Crear Índice Índice Introducción Asistente para SQL Server La fragmentación de los índices Los índices de SQL Server
Palabras clave:
nj databse diseño, consultoría de TI nj, la costumbre de programación
Artículo del cuerpo:
"Los índices de SQL Server
Un índice de base de datos es similar a un índice de un libro - que está compuesto por un valor de búsqueda, y un identificador de número que corresponda al número de fila en una tabla. En SQL Server, hay dos tipos de índices - agrupados y no agrupados. Los índices agrupados requieren que los datos de la tabla es físicamente ordenados en el orden del índice. Dado que los datos de una tabla puede estar físicamente ordenados de una sola manera, no puede haber a lo sumo, un índice agrupado por tabla. índice no agrupado no requieren que los datos estén físicamente ordenados, por lo que puede ser más que un índice no agrupado por tabla. De hecho SQL Server permite que hasta 249 índices no agrupados por tabla. Dado que los datos no está físicamente ordenados, búsquedas por rango usando un índice no agrupado no son muy eficientes.
El comando para crear un índice en T-SQL es
CREATE [UNIQUE] [CLUSTERED | agrupado] ÍNDICE DE index_name (tabla | vista) (columna [ASC | DESC] [, ... n]) [CON> index_option [...], [n] ON grupo de archiindex_option:: = (PAD_INDEX | FILLFACTOR = factor de relleno | IGNORE_DUP_KEY | DROP_EXISTING | STATISTICS_NORECOMPUTE | SORT_IN_TEMPDB)
PAD_INDEX especifica el porcentaje de espacio que queda libre en los niveles no hoja del índice. FILLFACTOR especifica el porcentaje que llenan las páginas de la hoja. SORT_IN_TEMPDB especifica que los resultados intermedios de la clase se almacenan en tempdb. Esto aumenta la exigencia de espacio en disco, sino que afecta la creación de índices de velocidad. STATISTICS_NO_RECOMPUTE dice que el sistema no se actualice automáticamente estadísticas de índices.
Por supuesto, los índices también se pueden crear y administrar mediante el Administrador corporativo. Se pueden crear utilizando el Asistente para Crear índice, a partir del árbol de base de datos, o mediante la modificación de campos en el Diseñador de tablas.
Hay un trade-off con los índices. Mientras que acelerar la ejecución de las consultas enormemente, hay sobrecarga asociada con ellos. Ellos consumen espacio de disco adicional, y requieren más tiempo para ponerse al día cuando los datos se actualiza o se acompañará a la mesa. Al cargar grandes cantidades de datos que podrá pagar para borrar el índice antes de la carga, a continuación, volver a crear el índice después de los registros nuevos se han agregado a la tabla. Los índices se pueden caer con el cuadro diseñado, o utilizando el comando DROP INDEX.
Los índices también se puede fragmentar. Para desfragmentar un índice, o bien soltar y volver a crear el índice, o el comando DBCC INDEXDEFRAG.
"