¿Cuál viene primero cuando MySQL procesa la consulta?¿Se aplica MySQL LIMIT antes o después de ORDER BY?
Un ejemplo:
SELECT pageRegions
FROM pageRegions WHERE(pageID=?) AND(published=true) AND (publishedOn<=?)
ORDER BY publishedON DESC
LIMIT 1';
¿Eso devolver el último pageRegion publicada incluso si el registro no coincide con la fecha y hora de revisión si se aplica límite después de ORDER BY?
. Es bueno saberlo, gracias, @cristian! Tenía curiosidad sobre esto desde una perspectiva de rendimiento. – Alastair
Esta respuesta es hace mucho tiempo. Solo quiero señalar que MySQL pertenece a Oracle al igual que otros Oracle DB (_as of 2015_), y de acuerdo con [esta página de MySQL] (https://dev.mysql.com/doc/refman/5.5/en/limit -optimization.html) no se realiza una exploración de tabla completa tan pronto como use 'LIMIT', ya sea que agregue' ORDER BY' o no. – 1111161171159459134