Documente Academic
Documente Profesional
Documente Cultură
Introduccin
Creacin de ndices
Creacin de ndices
Creacin y eliminacin de ndices Creacin de ndices nicos Creacin de ndices compuestos Creacin de ndices en columnas calculadas Obtencin de informacin acerca de los ndices existentes
Los ndices se crean automticamente en tablas con las restricciones PRIMARY KEY o UNIQUE
Los ndices pueden crearse en vistas si cumplen ciertos requisitos
Customers
CustomerID QUICK BONAP 12 RANCH CompanyName QUICK-Stop Bon app' Walking grande Rancho ContactName Horst Kloss Laurence Lebihan Henry David Thoreau Sergio Gutirrez
Los valores de clave duplicados no se permiten cuando se agrega a la tabla una fila nueva RANCH Sant Gourmet Jonas Bergulfsen
Order Details
OrderID 10248 10248 10248 ProductID UnitPrice Quantity 11 42 72 14.000 9.800 34.800 12 10 5 Discount 0.0 0.0 0.0
Columna 1
Columna 2
Clave compuesta
Es posible crear ndices en columnas calculadas cuando se dan las siguientes circunstancias:
La expresin de la columna calculada es determinista y precisa La opcin de conexin ANSI_NULL est activada La columna calculada no puede evaluar los tipos de datos text, ntext o image Las opciones SET requeridas se activan cuando crea el ndice y cuando las instrucciones INSERT, UPDATE o DELETE cambian el valor del ndice Se desactiva la opcin NUMERIC_ROUNDABORT
Si no se especifica PAD_INDEX, el valor predeterminado deja espacio para una entrada de fila en las pginas no situadas en el nivel de hoja
El nmero de filas en las pginas no situadas en el nivel de hoja nunca es menor que dos PAD_INDEX utiliza el valor de FILLFACTOR
Mantenimiento de ndices
Fragmentacin de los datos Instruccin DBCC SHOWCONTIG Instruccin DBCC INDEXDEFRAG Opcin DROP_EXISTING
SQL Server reorganiza las pginas de ndice cuando se modifican los datos La reorganizacin hace que se dividan las pginas de ndice Elimine y vuelva a crear un ndice, y especifique un valor para FILLFACTOR Vuelva a generar un ndice y especifique un valor para FILLFACTOR La fragmentacin de datos puede ser beneficiosa en el entorno OLTP La fragmentacin de datos puede ser desfavorable para el entorno Analysis Server
Entorno de trabajo
Si una tabla o un ndice estn muy fragmentados Si las pginas de datos o de ndices estn llenas Si las tablas han sido muy modificadas
Desfragmenta el nivel de hoja de un ndice Organiza las pginas de nivel de hoja de forma que el orden fsico coincida con el orden lgico de izquierda a derecha Mejora el rendimiento del recorrido de ndices
Opcin DROP_EXISTING
Regeneracin de un ndice Reorganiza las pginas de hoja Quita la fragmentacin Vuelve a calcular las estadsticas de ndices Cambio de las caractersticas de un ndice Tipo Columnas del ndice Opciones
CREATE UNIQUE NONCLUSTERED INDEX U_OrdID_ProdID ON [Order Details] (OrderID, ProductID) WITH DROP_EXISTING, FILLFACTOR=65
Cmo se recopilan las estadsticas Cmo se almacenan las estadsticas Creacin de estadsticas Actualizacin de estadsticas Vista de las estadsticas
Determina dinmicamente el porcentaje de filas que se van a muestrear en funcin del nmero de filas que hay en la tabla De la tabla o del ndice no agrupado ms pequeo creado con las columnas Todas las filas de la pgina de datos se utilizan para actualizar la informacin estadstica
Selecciona muestras
AL AK CA CA CA CT IL IL IL IL IL MT OR OR PA TX TX WA WA WA WI WY
Paso AL
Paso n 0
CA
IL IL OR TX WA WY
1
2 3 4 5 6 7 sysindexes
statblob
AL CA IL IL OR TX WA WY
Creacin de estadsticas
Creacin automtica de estadsticas
Actualizacin de estadsticas
Frecuencia de actualizacin de las estadsticas Actualizacin automtica de estadsticas Actualizacin manual de estadsticas
Si agrega muchas filas a una tabla que contiene un mnimo de datos o ningn dato, y tiene pensado consultar inmediatamente esa tabla
La instruccin DBCC SHOW_STATISTICS devuelve la informacin estadstica en la pgina de distribucin de un ndice o una columna La informacin estadstica incluye:
La hora en que las estadsticas se actualizaron por ltima vez El nmero de filas muestreadas para producir el histograma Informacin de densidad
Tipo de ndice (indid) Espacio utilizado (dpages, reserved y used) Fillfactor (OrigFillFactor)
Recomendar o comprobar la configuracin de ndices ptima Facilitar el anlisis del costo Recomendar formas de ajustar la base de datos Especificar criterios cuando evala una carga de trabajo Tablas a las que se hace referencia mediante consultas cruzadas de base de datos que no existen
Cree ndices basados en claves externas Cree los ndices agrupados antes que los no agrupados Considere la creacin de ndices compuestos Cree varios ndices para una tabla que se lea con frecuencia Utilice el Asistente para optimizacin de ndices