应用:Symfony3.4
ORM:Doctrine2
(我也可以给你web服务器配置)
我有学说造成的表现问题
查询执行时间为1685.69 ms
然后我通过MySQL控制台运行相同的查询并获得不同的性能结果(115毫秒)
任何猜测?
如果您执行相同的查询,首先从doctrine然后直接执行。然后查询缓存将使第二个查询运行得非常快。
我刚刚发现了造成差异的原因。
我正在使用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!