【发布时间】:2018-02-13 20:45:10
【问题描述】:
我有 MariaDB 10.1.14,很长一段时间我都在毫无问题地进行以下查询(大约需要 3 秒):
SELECT
sum(transaction_total) as sum_total,
count(*) as count_all,
transaction_currency
FROM
transactions
WHERE
DATE(transactions.created_at) = DATE(CURRENT_DATE)
AND transaction_type = 1
AND transaction_status = 2
GROUP BY
transaction_currency
突然之间,我不确定为什么,这个查询大约需要 13 秒。
这是解释:
查询时间突然增加的原因是什么?以及如何减少它?
【问题讨论】:
-
transactions.created_at 的日期函数需要时间,如果列包含在函数中,mysql 将不会使用索引
-
我会说有些事情肯定发生了变化。那么你改变了什么?
-
@RiggsFolly 我想过,但唯一可能改变的是,如果 AWS 升级 Maria 次要版本,但它看起来并没有更新。
标签: mysql datetime indexing mariadb query-performance