应用:symfony3.4orm:博士2(我也可以给你网络服务器配置)我有一个由条令引起的性能问题查询执行时间为1685.69毫秒然后我通过mysql控制台运行了相同的查询,得到了不同的性能结果(115ms)有什么猜测吗?
mu0hgdu01#
我刚发现是什么造成了这种差异。我在使用phpstorm的数据库控制台。我尝试通过终端运行查询,得到了相同的(慢)结果。问题的关键是 CASE s在 WHERE 声明。我变了 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风暴做了什么,但那很奇怪。感谢您的关注@frederik-banke-sø伦森!
CASE
WHERE
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'
vulvrdjw2#
如果你执行相同的查询,首先从条令,然后直接。然后查询缓存将使第二个查询运行得非常快。
2条答案
按热度按时间mu0hgdu01#
我刚发现是什么造成了这种差异。
我在使用phpstorm的数据库控制台。
我尝试通过终端运行查询,得到了相同的(慢)结果。
问题的关键是
CASE
s在WHERE
声明。我变了
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风暴做了什么,但那很奇怪。
感谢您的关注@frederik-banke-sø伦森!
vulvrdjw2#
如果你执行相同的查询,首先从条令,然后直接。然后查询缓存将使第二个查询运行得非常快。