我在mysql中有一个相对较大的表(1M行),已对其进行索引,因此我的应用程序中的正常操作没有问题。 但是,当我使用phpmyadmin并希望查看表的末尾时,因为phpmyadmin确实需要40秒才能完成:
SELECT * FROM `table` LIMIT 1116930 , 30
未编制索引。
是否可以使用索引选择查询查看表末尾? 最好使用phpmyadmin UI,但如果没有,是否有索引的mysql查询,将仅显示表中的最后30个项目?
该表具有主键“ id”。
答案 0 :(得分:1)
按降序排列表格,然后选择前30位。
SELECT * FROM `table` ORDER BY id DESC LIMIT 30
显然,它们将以降序排列。如果有问题,可以重新订购。
SELECT * FROM (SELECT * FROM `table` ORDER BY id DESC LIMIT 30) AS last30 ORDER BY id