MIN函数在sql内部如何工作?

Posted

技术标签:

【中文标题】MIN函数在sql内部如何工作?【英文标题】:How does MIN function work internally in sql? 【发布时间】:2015-09-18 12:46:48 【问题描述】:

我想知道 MIN 实际上是如何工作的?在 sql 中使用 MIN 更快还是从 mysql db 中获取所有行并使用 php 处理会更快?

【问题讨论】:

这取决于我猜,该列是否有索引?有多少记录?在什么情况下会使用 MIN? 内部?哪个 dbms? 获取所有行永远不会更快。 【参考方案1】:

在数据库中总是更快:

在最佳情况下,数据库可以在字段上使用索引,然后它可以用很少的磁盘访问找到最小值。

在最坏的情况下,数据库需要扫描整个表,但这仍然比通过网络发送所有记录然后在单独的客户端中再次处理它们要快。

【讨论】:

【参考方案2】:

无论如何,在数据库中处理的速度都会更快。如何在内部进行处理取决于 DBMS、索引等。

【讨论】:

以上是关于MIN函数在sql内部如何工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 oracle sql 中再次使用 MAX 和 MIN 函数获取值?

嵌套列表上的 min/max 函数如何工作?

SQL MIN() 函数

SQL MIN() 函数

SQL MIN() 函数

在 php 循环中使用 sql 函数 min()