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

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

感谢, Karthick V

回答:

使用索引为快速获取数据的表中的字段。

http://www.tutorialspoint.com/sql/sql-indexes.htm

https://msdn.microsoft.com/en-us/library/ms190457.aspx

http://www.sql-tutorial.com/sql-indexes-sql-tutorial/

回答:

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

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

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

以上是 快速从mysql数据库中选择最后n条记录os大小700Mb 的全部内容, 来源链接: utcz.com/qa/266908.html

回到顶部