Escaneado de una tabla de MySQL desde la parte inferior
-
27-09-2019 - |
Pregunta
Cuando corro una instrucción de selección MySQL, se tarda mucho tiempo porque ya he borrado previamente un número muy grande de filas.
¿Hay una manera para que la mesa para empezar a escanear desde el fondo, en lugar de desde la parte superior?
Solución
Una consulta no escanea la tabla en un orden particular; que podría hacerlo si pasa a atravesar un índice en particular en orden (por ejemplo, un intervalo de barrido), lo que podría ser debido a que utilizó un POR ORDEN.
Bases de datos simplemente no funciona de esa manera. No se puede confiar en su comportamiento de esa manera.
Si usted está haciendo un escaneo completo de tabla, esperar que tome un tiempo, sobre todo si ha eliminado una gran cantidad de filas recientemente. Sin embargo, se tardará más tiempo si usted tiene un montón de filas.
Asegúrese de que la consulta utiliza índices lugar. Mira al explicar el plan y asegúrese de que utiliza los índices.
Otros consejos
Tal vez usted necesita un índice adicional para su mesa. Asimismo, no se pierde nada con tema TABLA optimizar y ANALIZAR TABLA vez en cuando. Consulta de rendimiento no debería verse afectado por tener filas eliminadas, incluso un gran número de filas, siempre que disponga de índices adecuados.