gpt4 book ai didi

mysql - 记录和重放 MySQL 数据库负载

转载 作者:行者123 更新时间:2023-11-29 03:08:12 28 4
gpt4 key购买 nike

<分区>

我正在调试 MySQL 服务器中查询缓慢的问题。查询通常在 100-400 毫秒内完成,但有时会激增至 10 或 100 秒。

查询是由我无法控制的应用程序生成的,并且有多个数据库(每个客户一个)。慢查询似乎是随机出现的,当记录慢查询时,RAM、磁盘或 CPU 都没有加载。当我手动运行查询时,它们运行良好(以毫秒为单位),这让我怀疑锁定问题与其他读写查询相结合。查询本身很糟糕(无法在 WHERE 或 ORDER BY 子句中使用索引)但最大的表相对较小(最多 200.000 行),并且几乎没有 JOIN。当我分析查询时,大部分时间都花在了对结果进行排序上(在查询运行良好的情况下)。

我无法在测试环境中重现极度缓慢的情况,我现在最好的想法是停止生产 MySQL 服务器,创建数据库的副本,启用完整的查询日志记录并重新启动服务器。这样我应该能够重放负载并重现问题。但是一般的查询日志好像只记录了查询,并没有记录查询的目标数据库。我有任何其他的 MySQL 记录/重放选项吗?

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