应用:Symfony3.4
ORM:教义2
(我也可以给你网络服务器配置)
我有学说引起的性能问题
查询执行时间为 1685.69 ms
然后我通过 MySQL 控制台运行相同的查询并得到不同的性能结果(115 毫秒)
有什么猜测吗?
应用:Symfony3.4
ORM:教义2
(我也可以给你网络服务器配置)
我有学说引起的性能问题
查询执行时间为 1685.69 ms
然后我通过 MySQL 控制台运行相同的查询并得到不同的性能结果(115 毫秒)
有什么猜测吗?
如果您执行相同的查询,首先从教义,然后直接。然后查询缓存会使第二个查询运行得非常快。
我刚刚发现导致差异的原因。
我正在使用 PHPStorm 的数据库控制台。
我试图通过终端运行查询并得到相同(慢)的结果。
查询的难点在于CASE
s inWHERE
语句。
我改变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-banke-sørensen 的关注!