使用mySQL选择表中最后n行的最有效方法是什么?该表包含数百万行,并且在任何给定时间我都不知道该表有多大(它在不断增长).该表有一个自动递增的列,并用作每行的唯一标识符.
SELECT * FROM table_name ORDER BY auto_incremented_id DESC LIMIT n
实际上,按顺序获取最后n行的正确方法是使用子查询:
(SELECT id, title, description FROM my_table ORDER BY id DESC LIMIT 5) ORDER BY tbl.id ASC
因为这种方式是我所知道的,它将以正确的顺序返回它们.接受的答案实际上是" 从按降序ID排序的集合中选择前5行 "的解决方案,但这很可能是您需要的.