Mysql 点菜还是分类?

Mysql 点菜还是分类?,mysql,sql,performance,sorting,sql-order-by,Mysql,Sql,Performance,Sorting,Sql Order By,我不知道这个问题是否像我脑子里想的那样愚蠢,但更明智的做法是什么;在SQL中使用Order By或在逻辑代码中获取结果后进行排序;什么是更明智的决策性能明智呢?我认为,如果您要对一大块数据进行排序,那么在数据库中使用ORDER BY和sort。如果要对一小部分数据进行排序,则可以在DB或代码中对其进行排序 有关更多信息,请查看下面的线程 有很多理由认为在数据库中排序是更好的选择: 通常,数据库服务器比客户端计算机更强大 数据库可以优化查询,因此可能不需要排序。例如,MySQL可能能够使用索引,

我不知道这个问题是否像我脑子里想的那样愚蠢,但更明智的做法是什么;在SQL中使用Order By或在逻辑代码中获取结果后进行排序;什么是更明智的决策性能明智呢?

我认为,如果您要对一大块数据进行排序,那么在数据库中使用ORDER BY和sort。如果要对一小部分数据进行排序,则可以在DB或代码中对其进行排序

有关更多信息,请查看下面的线程

有很多理由认为在数据库中排序是更好的选择:

  • 通常,数据库服务器比客户端计算机更强大
  • 数据库可以优化查询,因此可能不需要排序。例如,MySQL可能能够使用索引,完全避免排序
  • 数据库可以使用额外的处理器(可能还有其他资源)来加快排序
这种逻辑不仅适用于排序,也适用于其他大型数据操作。通常,在数据库上进行工作是更好的选择


当然,如果您只有少数几行,那么您可能根本不会注意到太大的差异——对10行进行排序不会花费太多时间。

让dbms按顺序进行排序。(并确保它有一个合适的索引。)当然,按顺序排列。我想你会在下面的线程中得到答案,显然是以顺序的形式从数据库中获取数据。如果您订购的逻辑会占用处理时间和资源,那么这也会使处理延迟一点。吮吸它看看。这实际上取决于您的特定用例。因此,虽然这个问题并不愚蠢,但它归结为观点,这使得它脱离了主题。