我正在开发一个应用程序,其中我将根据用户输入显示最后n条记录。当记录较少时,查询运行良好。但随着记录的增长,获取记录需要花费大量时间,这反过来又会影响我的UI。所以我想问一下,有没有更好的方法从DB快速获取记录。我已经有一个PK专栏&该表有26列。
谢谢, Karthick V
答案 0 :(得分:0)
对表字段使用索引以快速获取数据。
http://www.tutorialspoint.com/sql/sql-indexes.htm
答案 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>)
用于连接的列,以使搜索和加入过程更快。