条令降低性能

0ve6wy6x  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(388)

应用:symfony3.4
orm:博士2
(我也可以给你网络服务器配置)
我有一个由条令引起的性能问题

查询执行时间为1685.69毫秒

然后我通过mysql控制台运行了相同的查询,得到了不同的性能结果(115ms)

有什么猜测吗?

mu0hgdu0

mu0hgdu01#

我刚发现是什么造成了这种差异。
我在使用phpstorm的数据库控制台。
我尝试通过终端运行查询,得到了相同的(慢)结果。
问题的关键是 CASE s在 WHERE 声明。
我变了 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风暴做了什么,但那很奇怪。
感谢您的关注@frederik-banke-sø伦森!

vulvrdjw

vulvrdjw2#

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

相关问题