gpt4 book ai didi

MySQL 5.7.10 简单查询比 5.6.35 慢

转载 作者:行者123 更新时间:2023-11-29 16:46:14 24 4
gpt4 key购买 nike

我已将数据库从 5.6.35 复制到 5.7.10,两者都是 MYSQL Community Server 版本,并且由于某种原因我的查询运行速度非常慢。它是一个InnoDB数据库。

5.6 是我的开发服务器。

  • Windows Server 标准 SP2
  • 32位
  • 4GB 内存

5.7是我的生产服务器

  • Windows Server 2008 R2 企业版 SP1
  • 64位
  • 24GB 内存

无论如何,这都不是一个复杂的查询。

SELECT t.*
,(SELECT `name` FROM users u1 WHERE u1.id = t.addedby) AS addebyname
,(SELECT `name` FROM users u2 WHERE u2.id = t.modifiedby) AS modifiedbyname
,(SELECT `title` FROM tasks_groups tg WHERE tg.id = t.groupid) AS grouptitle
,(
CASE
WHEN t.active=0 THEN CONCAT(t.title,' (Inactive)')
ELSE t.title
END
) AS combo
,(SELECT
IFNULL(SUM(ts.worked),0)
FROM timesheet ts
WHERE ts.taskid=t.id
) AS totaltaskhours
FROM tasks t
  • 5.6 需要 0.468 秒返回 58 条记录
  • 7.5 需要 89.922 秒返回 58 条记录

如果我删除查询的 (SELECT IFNULL...) 部分,那么它运行得非常快,所以不确定为什么这会减慢 5.7 上的查询速度。我在各个表之间设置了所有索引。时间表只有 238837 行,所以甚至没有那么大。

enter image description here

不知道其原因...

这是解释结果,不太确定这意味着什么..

5.6 enter image description here

5.7 enter image description here

最佳答案

无论安装 MySQL Server 的人都没有费心将 INI 文件中的 innodb_buffer_pool_size 设置为合适的大小。在 24GB 服务器上确实只有 8M,增加了大小,现在一切都按预期运行。谢谢大家的建议

关于MySQL 5.7.10 简单查询比 5.6.35 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53099686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com