【发布时间】:2017-11-05 20:18:42
【问题描述】:
我的数据库表包含超过 1000 万条记录。我正在我已经索引的 created_date 列上编写一个包含 MIN 和 MAX 函数的查询。但是当我运行我的 select 语句时,它会花费太多时间,并且有时执行时间会结束并且没有收到任何输出。
有什么方法可以优化我的查询。我正在尝试的查询如下。
SELECT MIN(created_date) AS Min, MAX(created_date) as Max FROM network ORDER
BY id DESC LIMIT 1000000
上述查询将为您提供最近 1 000 000 行中的 MIN AND MAX,created_date。
【问题讨论】:
-
上述查询不会为您提供最新 1000000 的最小值和最大值。ORDER BY 和 LIMIT 子句在聚合发生后应用,因此是多余的。
-
@Strawberry 你能写下优化查询吗
-
为了什么?最近 1000000 行的最大值和最小值?
标签: mysql indexing max query-optimization min