|
|
Publicado en 20/9/2019 9:31:08
|
|
|

El concepto de indexación
El propósito de establecer un índice es mejorar el rendimiento del sistema de base de datos, acelerar la velocidad de consulta de los datos y reducir el tiempo de respuesta del sistema. Qué es un índice: Un índice en una base de datos es similar a un índice de un libro, donde puedes encontrar rápidamente la información que quieres sin leer todo el libro. En una base de datos, un programa de base de datos utiliza índices para consultar rápidamente los datos en una tabla sin tener que escanear toda la tabla. El índice de contenidos de un libro es una lista de palabras y los números de página en los que se encuentran, y el índice en la base de datos es una lista de valores en una tabla donde se almacena cada valor. Pros y contras de la indexación: La mayor parte de la sobrecarga de la ejecución de consultas es de E/S, y uno de los principales objetivos de usar índices para mejorar el rendimiento es evitar el escaneo completo de tablas, porque el escaneo completo de tablas requiere leer cada página de datos de la tabla desde el disco, y si hay un índice que apunta a un valor de datos, la consulta solo necesita leer unas pocas veces en el disco. Por lo tanto, el uso razonable de índices puede acelerar la consulta de datos. Sin embargo, los índices no siempre mejoran el rendimiento del sistema, las tablas indexadas necesitan ocupar más espacio de almacenamiento en la base de datos, y el mismo comando para modificar y eliminar datos tardará más en ejecutarse y mantener el índice. Por lo tanto, debemos usar el índice de forma razonable y actualizarlo a tiempo para eliminar el índice subóptimo.
Clasificación de los índices
El índice es similar al índice que aparece delante del diccionario chino, y puedes localizar rápidamente la palabra que quieres encontrar según el pinyin o la mayúscula. ÚNICO: El valor del índice de cada fila es único (se crea una restricción única y el sistema creará automáticamente un índice único). Índice de clave primaria: La columna de clave primaria especificada cuando se crea la tabla crea automáticamente un índice de clave primaria y tiene características únicas. AGRUPADO: Los índices agrupados son equivalentes a usar la consulta de pinyin de un diccionario, porque el índice agrupado almacena registros que son físicamente continuos, es decir, pinyin a debe ir seguido por b. NO AGRUPADO: Los índices NO agrupados equivalen a usar radicales de diccionario para consultar, los índices no agrupados son lógicamente continuos y el almacenamiento físico no es continuo. Un índice agrupado solo puede tener una tabla en una tabla, mientras que un índice no agrupado puede tener más de una tabla en una tabla.
Qué campos deben indexarse
1. Las claves primaria y externa de la tabla deben tener un índice 2. Las tablas con más de 300 datos deben tener un índice 3. Las tablas que frecuentemente están conectadas a otras deben indexarse en los campos conectados 4. Los campos que a menudo aparecen en la cláusula Where, especialmente los de tablas grandes, deben estar indexados 5. Los campos que se ordenan o agrupan con frecuencia (es decir, que realizan operaciones GROUP BY o ORDER BY) deben ser indexados 6. El índice debe construirse sobre campos altamente selectivos 7. El índice debe construirse sobre campos pequeños, para campos de texto grandes o incluso campos ultralargos, no construir índices y usar enteros como valores clave en la medida de lo posible, porque los enteros tienen la velocidad de acceso más rápida 8. El establecimiento de índices compuestos debe analizarse cuidadosamente; Intenta considerar usar índices de campo único en su lugar 9. Las tablas que manipulan datos con frecuencia no deben indexarse demasiado 10. Eliminar índices inútiles para evitar un impacto negativo en el plan de ejecución
La desventaja de demasiados índices
1. El espacio de almacenamiento se hará más grande y cada índice tendrá que almacenarse en el espacio 2. Si hay muchos índices no agrupados, una vez que el índice agrupado cambia, entonces todos los índices no agrupados cambiarán en consecuencia 3. Demasiados índices aumentarán el número de combinaciones que deben evaluarse en el proceso de optimización del optimizador, incrementando el tiempo de consulta 4. Cada índice tiene información estadística, y cuantos más índices, más información estadística, lo que aumenta el tiempo de consulta 5. Sobrecarga de actualización: una vez que un dato cambia y hay muchas columnas modificadas, puede causar cambios en varios índices, lo que resulta en una actualización lenta, eliminación e inserción
|
Anterior:Vídeo de acompañamiento fuerte de adolescentePróximo:C# recibe la letra actual del disco del sistema, el directorio del sistema, el escritorio, etc
|