Situación:
Tengo una tabla con 200.000 registros. La estructura es más o menos así:
- ID: primary key auto_increment (del 1 al 200.000)
- nombre
- total
- y otros diversos campos
Tenía un index en el cual ejecutaba varias consultas, para traer registros de esa tabla según unas condiciones (rangos de fecha, totales, etc.). Antes lo hacía bien, iba como un tiro.
Se han dado un par de factores que hacen que el rendimiento haya caído drásticamente:
1) Cambio de línea de internet. De 10mb con movistar a 6mb con orange.
2) Cambio de hosting. De uno bueno a uno algo inferior (esto no debería ser razón)
3) La más importante: a nivel de base de datos, y por necesidades urgentes, los IDs de la tabla han pasado de ser secuenciales (del 1 al 200k) a ser así:
El 1 pasa a ser 101.
El 150.000 pasa a ser 10150000
Es decir, se ha añadido un 10 al principio de todos los ids. ¿Es esta la razón de la caída de rendimiento? No quiere decir que haya 10 millones de tuplas, sigue habiendo 200k, el cambio es sólo a nivel de número.
Luz por favor! Gracias.