如何减少子查询的执行时间...?

代号经纪人

我想要每天的销售商品计数,因此对于该商品我已经创建了查询,但是需要花费大约55.585s,查询是

询问 :

SELECT
td.db_date,
(
  select count(*) from order as order where DATE(order.created_on) = td.db_date
)as day_contribute
FROM time_dimension as td

因此,任何人都可以让我知道如何优化此查询并减少执行时间。

弗拉基米尔·吉列维奇(Vladimir Gilevich)

您可以将查询修改为加入,例如:

SELECT
td.db_date, count(order.id) as day_contribute
FROM time_dimension as td
LEFT JOIN order ON DATE(order.created_on) = td.db_date
GROUP BY td.db_date;

我不知道您用于表order的主ID键-因此仅使用了“ order.id”。用你的替换它。

这也非常重要-测试td.db_date字段上是否有索引。

还有一件重要的事情-最好避免使用DATE(order.created_on)。因为这意味着每次DB比较日期时都会调用DATE()方法。如果可能-将order.created_on转换为与td.db_date相同的格式。或加入其他领域。那也将增加速度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何减少查询执行时间

来自分类Dev

如何减少查询执行时间

来自分类Dev

如何减少选择查询的执行时间

来自分类Dev

如何使用DISTINCT减少查询执行时间?

来自分类Dev

如何减少LINQ搜索查询的执行时间

来自分类Dev

如何减少执行时间

来自分类Dev

如何减少执行时间

来自分类Dev

如何减少执行时间

来自分类Dev

如何减少视图的执行时间?

来自分类Dev

如何提高查询执行时间?

来自分类Dev

减少mysql中此查询的执行时间的方法

来自分类Dev

减少查找重复记录查询的执行时间

来自分类Dev

使用 While 循环减少查询的执行时间

来自分类常见问题

如何使用FormApp ... getResponses()减少脚本执行时间?

来自分类Dev

SQL:如何减少语句执行时间?

来自分类Dev

如何使用FormApp ... getResponses()减少脚本执行时间?

来自分类Dev

如何减少以下程序的执行时间

来自分类Dev

减少PHP执行时间

来自分类Dev

减少sidekiq作业的执行时间

来自分类Dev

减少PHP执行时间

来自分类Dev

减少sidekiq作业的执行时间

来自分类Dev

减少循环执行时间

来自分类Dev

减少执行时间 Python

来自分类Dev

如何改善查询,以减少执行时间,仍然可以使用多个表将结果划分为多个页面

来自分类Dev

SQL查询时间-执行时间

来自分类Dev

如何找出android中Sqlite查询的执行时间

来自分类Dev

优化LINQ查询-如何缩短执行时间?

来自分类Dev

如何提高SSMS中SQL查询的执行时间?

来自分类Dev

如何追踪猫鼬查询的执行时间