我想知道,从数据库(MySQL)获取最后10个新条目的最佳方法是什么?当然,目前我正在使用:
(选择任何FROM ORDER BY id(或其他)DESC LIMIT 0,10 )
但是,如果您有数百个条目或数千条,会发生什么? MySQL仍然会选择并且只是"读取"只有最后十个条目 - 并没有失去速度&时间爬过所有其他条目?
出于我的目的,我总是只需要数据库中的最后10~20个条目,其余的&旧的更多是存档的东西。每个条目/记录都有一个自动增量ID,我用它来显示ORDER和SELECT我的条目(使用PHP~PDO和准备好的参数)我喜欢最小化和解决方案,不需要大量资源。
足够好还是有更好的方法? 感谢您的想法和解释! :)
答案 0 :(得分:0)
无论数据库的大小如何,只要您在相关列上有索引(在本例中为id
,我认为是主键),您的解决方案将始终快速运行。
原因是索引存储为低树高的B树,因此搜索速度极快。我推荐这个网站作为背景阅读:http://use-the-index-luke.com/sql/anatomy/the-tree