2015-04-02 67 views
0

我想知道,从数据库(MySQL)获取最近10个新条目的最佳方法是什么?当然,此刻我正在使用:MySQL:大数据库 - 请求0,10限制...资源?

(无论选择无论从任何ORDER BY ID(或其他)DESC LIMIT 0,10

但会发生什么,如果你有数百个条目或数千? MySQL是否仍然选择并仅仅“读取”最后十个条目 - 并且在所有其他条目中不会损失速度&时间?

为了我的目的,我总是只需要数据库中的最后10〜20个条目,其余的&更多的是归档文件。每个条目/记录都有一个自动增量ID,我可以通过ORDER和SELECT条目(使用PHP〜PDO和准备好的条目)来显示,我喜欢极少的解决方案,而且不需要太多资源。

够好还是有更好的方法? 感谢您的想法和解释! :)

+0

在列上创建索引u想使用 – kishan 2015-04-02 12:23:55

回答

0

无论数据库的大小如果您在相关列(本例中为id,我认为它是主键)上有索引,您的解决方案将始终工作得很快。 。

的原因是索引存储为B-树具有高度低,因此是的极端快速的搜索,我建议这个网站,你作为一个背景阅读:http://use-the-index-luke.com/sql/anatomy/the-tree

+0

非常感谢您的回复 - 很高兴听到我会仔细研究“树”... :) – user3454869 2015-04-02 12:42:49