0

应用:Symfony3.4

ORM:教义2

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

我有学说引起的性能问题i.stack.imgur.com/7B024.png

查询执行时间为 1685.69 msi.stack.imgur.com/VBEJt.png

然后我通过 MySQL 控制台运行相同的查询并得到不同的性能结果(115 毫秒)i.stack.imgur.com/1lNgv.png

有什么猜测吗?

4

2 回答 2

2

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

于 2018-01-02T12:44:06.930 回答
0

我刚刚发现导致差异的原因。

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

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

查询的难点在于CASEs inWHERE语句。

我改变CASEIFNULL(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-banke-sørensen 的关注!

于 2018-01-02T15:25:17.117 回答