sql >> Base de Datos >  >> RDS >> Mysql

¿LIMIT OFFSET,LENGTH requiere ORDER BY para la paginación?

Como casi todos los demás motores SQL que existen, las tablas MySQL MyISAM no garantizan en absoluto el orden en que se devuelven las filas a menos que especifique una cláusula ORDER BY. Por lo general, el orden en que se devuelven será el orden en que se leyeron en el sistema de archivos, que puede cambiar de una consulta a otra según las actualizaciones, las eliminaciones e incluso el estado de las selecciones en caché.

Si desea evitar que se devuelva la misma fila más de una vez, debe ordenar por algo, siendo la clave principal el candidato más obvio.