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

从mysql数据库操作系统大小700Mb中快速选择最后n条记录,mysql,c#-4.0,Mysql,C# 4.0,我正在开发一个应用程序,其中我必须根据用户输入显示最后n条记录。当记录较少时,查询运行良好。但是随着记录的增长,获取记录需要花费很多时间,这反过来又影响了我的UI。所以我想问的是,有没有更好的方法从数据库中快速获取记录。我已经有了一个PK列&这个表有26列 谢谢, Karv对表字段使用索引,以便快速获取数据 如果只需要从单个表中插入最后的记录,而不考虑任何其他值,则orderbydesclimit 如果你做了一个自动递增的主键,你就应该做到这一点订购人。。。desc表示降序 SELECT &

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

谢谢,
Karv

对表字段使用索引,以便快速获取数据


如果只需要从单个表中插入最后的记录,而不考虑任何其他值,则
orderbydesclimit
如果你做了一个自动递增的主键,你就应该做到这一点<代码>订购人。。。desc表示降序

SELECT <columns> FROM <table> order by <idfield> desc limit <n>
按描述限制从订单中选择
如果将多个表连接在一起,则对用于连接的列执行
altertableaddindex()
,以加快搜索和连接过程