当前位置: 首页 > 面试题库 >

在不更改表结构的情况下选择表中最后n行的最有效方法是什么?

云欣嘉
2023-03-14
问题内容

使用mySQL在表中选择最后n行的最有效方法是什么?该表包含数百万行,在任何给定时间,我都不知道该表有多大(它一直在增长)。该表确实具有自动递增的列,并用作每一行的唯一标识符。


问题答案:
SELECT * FROM table_name ORDER BY auto_incremented_id DESC LIMIT n


 类似资料:
  • 问题内容: 我有超过35列的表,前20列是固定的,并且每个表中的列号都不同。我需要从表中选择最后10列,例如,我该如何实现?就像此查询返回前20条记录 我想对列执行相同的操作,即在查询中返回列名称,然后在其他查询中使用这些名称,例如: 问题答案: 您可以通过准备好的语句来实现。您的查询将如下所示: -这将创建一个内容如下的SQL: (在样品上方我不得不选择在2列中,可在该部分进行调整:) 因此,您

  • 问题内容: 我有一个可变长度的列表,正在尝试寻找一种方法来测试当前正在评估的列表项是否是列表中包含的最长字符串。我正在使用Python 2.6.1 例如: 当然,有一个简单的列表理解功能很简短,但我却忽略了它? 问题答案: 从Python文档本身,您可以使用:

  • 问题内容: 我有一个包含800,000个没有主键的条目的表。我不允许添加主键,我无法按 TOP 1 .... ORDER BY DESC进行 排序, 因为完成此任务需要几个小时 。因此,我尝试了以下方法: 当然,这是行不通的。 无论如何要使用此代码或更好的代码来检索表中的最后一行? 问题答案: 我假设当您说“最后一行”时,您的意思是“最后创建的行”。 即使您具有主键,使用它来确定行的创建顺序仍然不

  • 我需要从Python 2.7中的对象列表中删除前n个元素。有没有一种不使用循环的简单方法?

  • 问题内容: 我有一个相当大的数据集和一个需要两个联接的查询,因此查询的效率对我来说非常重要。我需要根据联接的结果从数据库中检索3个满足条件的随机行。这里指出最明显的解决方案效率低下,因为 [这些解决方案]需要对所有表进行顺序扫描(因为需要计算与每一行关联的随机值-以便可以确定最小的行),即使对于中等大小的表也可能相当慢。 但是,那里的作者建议的方法(其中num_value是ID)对我不起作用,因为

  • 我想从MySQL数据库中选择最后50行,列名为id,这是主键。目标是行应该按照ASC顺序按id排序,这就是为什么这个查询不起作用 同样值得注意的是,行可以被操纵(删除),这就是为什么下面的查询也不起作用 问题:如何从MySQL数据库中检索最后N行,这些行可以被操作并按ASC顺序排列?