Hola tengo una tabla db de 7milion records para probar la velocidad de consultas.QUERY velocidad con límite y milion records
He probado mis 2 consultas que son la misma consulta con diferentes parámetros de límite:
consulta 1 -
SELECT *
FROM table
LIMIT 20, 50;
consulta 2 -
SELECT *
FROM table
LIMIT 6000000, 6000030;
tiempos de consulta Exec son:
- consulta 1 - 0.006 seg
- Consulta 2 - 5.500 seg
En ambas consultas, estoy ir a buscar mismo número de registros, pero en el segundo caso se trata de tomar más tiempo. ¿Alguien puede explicar las razones detrás de esto?
¿Tiene algún índice? ¿Tienes una clave principal? Si no tienes ninguno, entonces esto tiene sentido para mí. –
@amir si no hay indización para ambas consultas debe ser la misma prueba, ¿no? ¿o si pongo la segunda consulta del índice tomará la misma hora de la primera consulta? – sbaaaang
si no tiene ningún índice, entonces no creo que MySQL pueda omitir las primeras 6000000 filas. Debe tener al menos algún índice principal para omitir las filas. Tal vez alguien más puede confirmar esto? También podríamos probar esto. –