Não, você não deveria fazer isso. Sem um
ORDER BY
cláusula você não deve confiar na ordem dos resultados sendo a mesma de consulta para consulta. Pode funcionar bem durante o teste, mas a ordem é indeterminada e pode quebrar mais tarde. Use um pedido por. SELECT * FROM table1 ORDER BY id LIMIT 5
A propósito, outra maneira de obter as últimas 3 linhas é inverter a ordem e selecionar as três primeiras linhas:
SELECT * FROM table1 ORDER BY id DESC LIMIT 3
Isso sempre funcionará mesmo que o número de linhas no conjunto de resultados nem sempre seja 8.