学说减慢了表现

问题描述 投票:0回答:2

应用:Symfony3.4

ORM:Doctrine2

(我也可以给你web服务器配置)

我有学说造成的表现问题

查询执行时间为1685.69 ms

然后我通过My​​SQL控制台运行相同的查询并获得不同的性能结果(115毫秒)

任何猜测?

mysql doctrine-orm symfony-3.4
2个回答
2
投票

如果您执行相同的查询,首先从doctrine然后直接执行。然后查询缓存将使第二个查询运行得非常快。


0
投票

我刚刚发现了造成差异的原因。

我正在使用PHPStorm的数据库控制台。

我试图通过终端运行查询并获得相同(慢)的结果。

查询的难点在于CASE声明中的WHERE s。

我用CASE改变了IFNULL(p0_.updated_at, p0_.created_at)(查询仍然很重)

最后尝试了下一个:WHERE p0_.created_at >= '2018-01-02 00:00:00' AND p0_.created_at <= '2018-01-02 23:59:59'(结果大约100毫秒)

我不知道PHP Storm做了什么,但这很奇怪。

感谢您的关注@ frederik-banken-Sørensen!

© www.soinside.com 2019 - 2024. All rights reserved.