Optimización de consultas de índice de baja resolución 2021-12-06
La parte inferior de estos índices son árboles b y hay varios árboles b en una tabla.
Los índices generalmente se dividen en dos categorías. El índice de clave primaria también se denomina índice agrupado, mientras que los otros índices se denominan índices de clave no primaria e índices secundarios.
El comando de explicación puede obtener el plan de ejecución de la instrucción SQL. Las columnas de salida son las siguientes:
Explique las columnas de salida
La columna de tipo de salida. EXPLAIN describe cómo conectar las tablas.
/doc/ref man/5.7/en/explain-output .html #explain-join-types
La siguiente lista describe los tipos de combinación, ordenados de mejor a peor
p>
Tres tablas
Consulta cada grupo de recursos y la cantidad de hosts que contiene. Seleccione un grupo de recursos. *, recuento (host.id) recuento.
La consulta tardó 7 segundos.
Según el plan
En esta consulta, todos los índices en is_deleted no son válidos debido a 0.
Además, después de 0, también se descubrió que la unión izquierda con el host utiliza unión hash, lo que mejora aún más la eficiencia de la consulta.
Actuar según lo planeado
O poner el recuento en la capa del servidor para realizar estadísticas:
La implementación de estos dos métodos es la misma.
Continuará