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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top