Compartir a través de


Cómo: Ordenar datos en un índice agrupado

Cuando se crea o se modifica un índice agrupado en una base de datos de Microsoft SQL Server, se establece una opción que determina cuándo se ordenan los datos del índice.Puede ordenar los datos cuando se crea el índice u ordenar y reorganizar los datos cuando la tabla se ha fragmentado.Para obtener información detallada sobre las causas que producen la fragmentación de tablas y sobre las soluciones recomendadas, vea el tema "DBCC CHECKDB" en Libros en pantalla de SQL Server.

La opción de ordenar los datos al crear el índice es siempre la más rápida de las dos opciones, porque no requiere que se copien los datos ni que se recompilen los índices no agrupados.

[!NOTA]

Hay una nueva versión del Diseñador de tablas para bases de datos con el formato de SQL Server 2012. En este tema se describe la versión anterior del Diseñador de tablas, que se utiliza con bases de datos de versiones anteriores de SQL Server.

En la nueva versión, las definiciones de tablas se pueden cambiar a través de una interfaz gráfica o directamente en un panel de scripts. Si se utiliza la interfaz gráfica, la definición de la tabla se actualiza automáticamente en el panel de scripts. Para aplicar el código SQL en el panel de scripts, elija el botón Actualizar. Para obtener más información sobre la nueva versión, vea Cómo: Crear objetos de base de datos usando el Diseñador de tablas.

[!NOTA]

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Para ordenar valores de índice

  1. En el Explorador de servidores, haga clic con el botón secundario del mouse en la tabla cuyos valores de índice desee ordenar y seleccione Abrir definición de tabla en el menú contextual.

  2. Elija Índices o claves en el menú contextual.

  3. Seleccione el índice en la lista Índice seleccionado.

  4. Asegúrese de que la opción Crear como CLUSTERED está seleccionada.

  5. Si está utilizando SQL Server 6.5, se muestran las opciones de ordenación y tendrá que elegir una de ellas:

    Opción

    Acción

    Ordenar datos

    Es la opción predeterminada.Ordena los datos cuando se crea el índice.

    Datos ya ordenados

    Elimina el orden realizado cuando se crea un índice agrupado y verifica que los datos se han ordenado comprobando si cada valor del índice es mayor que el anterior.Si alguna fila no supera esta comprobación, no se podrá crear el índice al intentar guardar la tabla.

    Si los datos superan la comprobación, esta opción será siempre más rápida que la opción Reorganizar datos ordenados porque no se copiarán los datos y no se recompilarán los índices no agrupados.Esta opción resulta útil cuando se especifica un factor de relleno para compactar o expandir las páginas en las que se almacena una tabla.

    Para obtener más información sobre factores de relleno, vea Especificar el factor de relleno de un índice.

    Reorganizar datos ordenados

    Igual que Datos ya ordenados, con la excepción de que esta opción será siempre más lenta porque se copiarán los datos y se recompilarán los índices no agrupados.La reorganización de los datos resulta conveniente cuando una tabla se ha fragmentado y desea volver a ordenar los valores del índice.

    [!NOTA]

    Datos ya ordenados crea el índice agrupado con la opción SORTED_DATA.Reorganizar datos ordenados crea el índice agrupado con la opción SORTED_DATA_REORG.Si selecciona cualquiera de estas opciones y alguna fila no supera la comprobación, el intento de crear el índice al guardar la tabla no se llevará a cabo correctamente.Si esto sucede, puede arreglar los datos o elegir la opción Ordenar datos.

  6. Por último, haga clic en Cerrar.

Vea también

Referencia

Índice (Propiedades)

Índices o claves (Cuadro de diálogo)

Otros recursos

Trabajar con índices