从mysql数据库os大小700Mb快速选择最后n条记录

时间:2015-06-02 09:38:33

标签: mysql c#-4.0

我正在开发一个应用程序,其中我将根据用户输入显示最后n条记录。当记录较少时,查询运行良好。但随着记录的增长,获取记录需要花费大量时间,这反过来又会影响我的UI。所以我想问一下,有没有更好的方法从DB快速获取记录。我已经有一个PK专栏&该表有26列。

谢谢, Karthick V

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分: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>)用于连接的列,以使搜索和加入过程更快。