2015-06-02 143 views
0

我正在开发一个应用程序,其中我必须根据用户输入显示最后n条记录。记录较少时查询运行良好。但随着记录的增长,获取记录需要很长时间,这反过来影响了我的用户界面。所以我想问的是,是否有更好的方式从数据库中快速获取记录。我已经有一个PK栏&该表有26列。快速从mysql数据库中选择最后n条记录os大小700Mb

感谢, Karthick V

回答

0

如果你只需要从一个表插入的最后记录,没有理会任何其他值,然后ORDER BY <PRIMARYKEY> DESC LIMIT <N> 应该做的伎俩,只要你做一个自动递增主键。 Order by ... desc表示降序排列。

SELECT <columns> FROM <table> order by <idfield> desc limit <n> 

如果您有多个表连接在一起,然后alter table add index (<column>)上用于连接列,使搜索和连接过程更快。

相关问题