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

数据库排序与程序化Java排序

姬宝
2023-03-14
问题内容

我想通过JPA从数据库(MySQL)获取数据,我希望它按某些列值进行排序。

因此,最佳做法是:

  • html" target="_blank">数据库中检索数据作为对象列表(JPA),然后使用一些Java API以编程方式对其进行排序。

要么

  • 让数据库通过使用排序选择查询对其进行排序。

提前致谢


问题答案:

如果要检索所有数据库数据的子集,例如在屏幕上显示1000中的20行,则最好对数据库进行排序。这将更快,更轻松,并且允许您一次检索一行页面(20、50、100),而不是全部。

如果您的数据集很小,则如果要实现复杂的排序,则对代码进行排序可能会更方便。通常,这种复杂的排序可以用SQL代码来完成,但不那么容易。

简而言之,经验法则是通过排序的SQL,其中有一些边缘情况。



 类似资料:
  • 我正在尝试优化这个查询,该查询通过字段(第1个)和字段(第2个)对进行排序。没有第一个字段查询需要大约0.250秒,但有了它需要大约2.500秒(意味着慢了10倍,可怕)。有什么建议吗? 注意: -使用InnoDB(MySQL 5.7.19) -主要是表上的 -字段同时被索引和 解释结果: 更新^^ 信誉规定:一个帖子,多少(n=信誉)天可以显示在列表的顶部。 实际上,我试图给一些帖子的声誉,可以

  • 问题内容: 在Java6中,quicksort和mergesort分别在中用于原始数组和对象数组。在Java7中,它们都已更改为DualPivotQuicksort和Timsort。 在新的快速排序的来源中,以下注释出现在几个地方(例如354行): 这是一个性能问题吗?编译器不会将这些简化为同一件事吗? 更广泛地说,调查自己的最佳策略是什么?我可以运行基准测试,但对分析已编译代码中的任何差异会更感

  • 在处理接近排序的数组时,哪种算法的快速排序或合并排序性能更好?为什么?我意识到,在这种情况下,其他算法可能会比这些算法表现得更好。

  • 工作表中存在的数据可以根据需求进行排序。它可以根据数据源对数据进行排序,例如升序,降序或依赖于任何测量值。 下面逐步给出了对数据进行排序的过程: 例如,考虑一个数据源:sample-superstore,并且您希望按如下方式对维度和度量字段进行排序。 第1步: 使用Tableau添加sample-superstore 数据源,并将表拖动到下面屏幕截图中显示的窗格。 第2步: 转到工作表并将维度类别

  • 在数据源中,可以根据用户要求存储数据。它可以使用数据源顺序进行排序,例如A到Z递增,Z到A递减,A到Z按表升序,Z到A递减每个表。 将数据与Tableau连接后,使用“排序字段(Sort Fields)”选项完成数据排序。“排序字段(Sort Fields)”选项存在于“数据源(Data Source)”选项卡中。 在Tableau中有两种方法对数据进行排序: 手动排序:手动排序是一种排序,它通过

  • 我试图理解插入排序和选择排序之间的区别。 它们似乎都有两个组成部分:未排序列表和排序列表。它们似乎都从未排序列表中提取一个元素,并将其放在排序列表的适当位置。我看到一些网站/书籍说选择排序通过一次交换一个来实现这一点,而插入排序只是找到合适的位置并插入它。但是,我看到其他文章说了些什么,说插入排序也交换。因此,我感到困惑。有任何规范的来源吗?