Escenarios específicos donde la indexación no surte efecto

Agregar un índice puede mejorar en gran medida la eficiencia de la consulta de datos. Esto también se tendrá en cuenta al diseñar la interfaz. No entraré en detalles aquí. Con la iteración de las necesidades, nos centraremos en clasificar algunos escenarios donde el índice no tiene efecto. Esperamos que sea de ayuda para nuestros amigos. ayuda.

No daré ejemplos de escenarios no válidos específicos uno por uno. Si tengo tiempo más tarde, los resolveré por separado.

 

 

Hay muchos escenarios específicos en los que el índice no surte efecto. Aquí se muestran algunos escenarios comunes:

  1. La cantidad de datos es pequeña: si la cantidad de datos en la tabla es pequeña, puede deberse a que el optimizador de la declaración de consulta ha seleccionado un escaneo completo de la tabla, pero en los sistemas informáticos, los índices se utilizan a menudo para mejorar la velocidad de búsqueda. datos, por lo que el índice no tiene efecto generalmente debido a las siguientes razones causadas por la escena:

  2. La conversión de tipos se produce en la columna de índice, como la comparación de cadenas y números, lo que hará que el índice no sea efectivo.

  3. Se utilizan algunas funciones especiales, como funciones que no admiten la indexación en la cláusula WHERE, como SUBSTRING, DATE_FORMAT, REGEXP, etc., que también harán que el índice no surta efecto.

  4. Para los índices conjuntos, si no se utilizan todas las columnas del índice conjunto en la declaración de consulta, es posible que el índice no surta efecto.

  5. Los datos en la tabla de datos están demasiado dispersos, es decir, la distribución de datos de algunas columnas del índice es suelta. En este caso, cuando utilice el índice para comparar, es posible que deba escanear una gran cantidad de páginas de datos, lo que también reducirá la eficiencia del índice.

  6. La cantidad de datos consultados es pequeña y, en este caso, el efecto de utilizar un índice no es necesariamente más rápido que un escaneo completo de la tabla.

Estas situaciones pueden hacer que el índice se vuelva ineficaz, lo que hace que la velocidad de la consulta disminuya. Para estos escenarios, podemos mejorar el impacto de la ineficacia del índice en el rendimiento de la consulta optimizando las declaraciones de consulta, agregando índices, modificando la distribución de datos, etc.

Supongo que te gusta

Origin blog.csdn.net/ck3345143/article/details/131284174
Recomendado
Clasificación