tablas tabla indice indexar ejemplos ejemplo crear creando crea como clustered cluster sql-server indexing locking

indice - ¿La creación de un índice no agrupado en una tabla de SQL Server 2005 evita las selecciones?



ejemplos de indices en sql (2)

Hay más información sobre los artículos de msdn sobre CREATE INDEX y operaciones de índice en línea que tienen mucha información al respecto.

No debería haber problemas con esto, si solo está haciendo SELECT y ACTUALIZACIONES. No estoy tan seguro de las copias de seguridad, tal vez sea mejor probarlas en un sistema de prueba y ver?

Me gustaría crear un índice en una vista que tengo, pero necesito asegurarme de que los datos puedan leerse mientras se crea el índice. Estaba leyendo un artículo que sugería que al crear un índice no agrupado, los datos pueden leerse aún si especificas la opción ONLINE = ON (ejemplo a continuación):

CREATE UNIQUE CLUSTERED INDEX CLUST_IDX_SQLTIPS ON SQLTips (tip) with (ONLINE=ON)

¿Estoy entendiendo esto correctamente? ¿Hay algún problema potencial que deba tener en cuenta antes de crear índices en una vista que deba ser legible mientras creo mi índice?


La creación y reconstrucción de índices en línea solo están disponibles en Enterprise Edition. Vea cómo funcionan las operaciones de índice en línea y las pautas para realizar operaciones de índice en línea .

Hay algunas restricciones, las más notables son:

  • el índice agrupado debe crearse / reconstruirse fuera de línea si contienen campos BLOB (imagen, ntext, texto, varchar (máximo), nvarchar (máximo), varbinary (máximo) y xml).
  • índice clustered inicial en una vista debe ser creado fuera de línea.

Debe asegurarse de que su base de datos tenga espacio suficiente para realizar la operación de índice en línea, ya que requiere aproximadamente 1,5 veces el tamaño de la tabla, además del tamaño actual. Durante la creación del índice en línea, la tabla existe dos veces en la base de datos, de ahí el espacio adicional necesario.

Dado que su caso cae en la categoría excluida (índice agrupado inicial en una vista), entonces no necesita preocuparse por los índices en línea. Debe usar una operación de índice sin conexión.

Por cierto, también debe saber que el optimizador solo considera las vistas indizadas en Enterprise Edition. En las ediciones más bajas, se debe especificar la cláusula NOEXPAND en la vista para aprovechar un posible índice en la vista.