Principios de diseño de índices mysql

El diseño del índice puede seguir algunos principios existentes. Al crear un índice, debe tratar de cumplir con estos principios para mejorar la eficiencia del índice y utilizar el índice de manera más eficiente. Esta sección presenta algunos principios de diseño de índices.

1. Elija un índice único

El valor de un índice único es único y un registro se puede determinar más rápidamente a través del índice. Por ejemplo, el número de escuela intermedia en la tabla de estudiantes es un campo único. El establecimiento de un índice único para este campo puede determinar rápidamente la información de un estudiante determinado. Si se utiliza el nombre, puede producirse el fenómeno del mismo nombre, reduciendo así la velocidad de consulta.

2. Establecer índices para campos que a menudo requieren operaciones conjuntas, agrupadas y ordenadas.

A menudo requieren campos ORDER BY, GROUP BY, DISTINCT y UNION, las operaciones de clasificación desperdiciarán mucho tiempo. Si crea un índice para él, puede evitar eficazmente las operaciones de clasificación.

3. Cree un índice para los campos que se utilizan a menudo como condiciones de consulta.

Si un campo se utiliza a menudo como condición de consulta, la velocidad de consulta del campo afectará la velocidad de consulta de toda la tabla. Por lo tanto, indexar dichos campos puede mejorar la velocidad de consulta de toda la tabla.

Nota: El campo de la condición de consulta común no es necesariamente la columna que se seleccionará. En otras palabras, la columna que es más adecuada para la indexación es la columna que aparece en la cláusula WHERE, o la columna especificada en la cláusula de combinación, en su lugar de aparecer en la palabra clave SELECT después de la lista de columnas de selección.

4. Limita el número de índices

El número de índices no es "cuanto más mejor". Cada índice requiere espacio en disco, y cuantos más índices, más espacio en disco se requiere. Al modificar el contenido de una tabla, el índice debe actualizarse y, en ocasiones, puede ser necesario reconstruirlo. Por lo tanto, cuantos más índices, más tiempo se tarda en actualizar la tabla.

Si hay un índice que se usa con poca frecuencia o que nunca se usa, ralentizará innecesariamente la velocidad de modificación de la tabla. Además, MySQL debe considerar cada índice al generar un plan de ejecución, lo que también lleva tiempo. La creación de índices redundantes aporta más trabajo a la optimización de consultas. Demasiados índices pueden impedir que MySQL elija el mejor índice para usar.

5. Intente utilizar índices con menos datos

Si el valor del índice es muy largo, la velocidad de la consulta se verá afectada. Por ejemplo, una búsqueda de texto completo en un campo de tipo CHAR (100) debe llevar más tiempo que un campo de tipo CHAR (10).

6. Es mejor no utilizar índices para tablas con pequeñas cantidades de datos.

Debido al pequeño tamaño de los datos, el tiempo de consulta puede ser más corto que el tiempo para recorrer el índice y es posible que el índice no produzca efectos de optimización.

7. Intente utilizar prefijos para indexar

Si el valor del campo de índice es muy largo, es mejor usar el prefijo del valor para indexar. Por ejemplo, para campos de tipo TEXTO y BLOG, la búsqueda de texto completo es una pérdida de tiempo. Si solo se recuperan los primeros caracteres del campo, la velocidad de recuperación se puede mejorar de esta manera.

8. Elimine los índices que ya no se utilizan o que se utilizan con poca frecuencia

Después de que los datos de la tabla se hayan actualizado mucho, o después de que se cambie la forma en que se utilizan los datos, es posible que algunos de los índices originales ya no sean necesarios. Estos índices deben encontrarse con regularidad y eliminarse para reducir el impacto de los índices en las operaciones de actualización.

para resumir

El objetivo final de elegir un índice es hacer que la consulta sea más rápida. Los principios indicados anteriormente son los criterios más básicos, pero no puede ceñirse a los criterios anteriores. Debe practicarse continuamente en estudio y trabajo, analizar y juzgar según la situación real de la aplicación, y elegir el método de indexación más adecuado.

Supongo que te gusta

Origin blog.csdn.net/weixin_43452467/article/details/114126716
Recomendado
Clasificación