Recientemente descubrí que MySQL tiene una offset
función. He estado tratando de encontrar documentación sobre los resultados del desplazamiento, o la diferencia entre el desplazamiento y la variante límite, pero parece que no puedo encontrar lo que estoy buscando.
Digamos que tengo 10.000 filas en una tabla y quiero 25 resultados, de la fila 1.000. Hasta donde llegué hasta ahora, podría hacer ambas cosas para obtener el mismo resultado:
SELECT id,name,description FROM tablename LIMIT 1000,25
SELECT id,name,description FROM tablename LIMIT 25 OFFSET 1000
Lo que me gustaría saber es la diferencia entre los dos.
- ¿Esto realmente hace lo mismo o entiendo mal?
- Es uno más lento / más rápido en tablas más grandes
- ¿El resultado del desplazamiento cambia cuando lo hago
WHERE column=1
(digamos que la columna tiene> 100 valores diferentes) - ¿El resultado del desplazamiento cambia cuando lo hago
ORDER BY column ASC
(asumiendo que tiene valores aleatorios)
Si esta es una pregunta 'estúpida' y alguien conoce alguna documentación que aclare el tema, agréguela en las respuestas.
Tengo la sensación de que el desplazamiento omite las primeras X filas encontradas en la base de datos, sin tener en cuenta la clasificación y el dónde.