gpt4 book ai didi

mysql - 如果 MySQL 没有足够的空间用于临时表,会发生什么情况?

转载 作者:行者123 更新时间:2023-11-30 22:48:45 24 4
gpt4 key购买 nike

一段时间以来(可能两周),MySQL 5.5 时常卡住。这意味着服务器负载变得非常高,所有查询都被卡住并且#connections 达到限制。我需要重新启动 MySQL 服务器来解决这个问题。

也许这只是一个死锁,但由于应用程序逻辑没有任何变化,我不这么认为。我想知道如果没有足够的磁盘空间来填充临时表会发生什么。这可能是此服务器上的问题。文档 http://dev.mysql.com/doc/refman/5.5/en/full-disk.html说会有一个no space left on device 错误消息,但我没有在 mysql-error.log 上找到它。此消息是否也会针对临时表报告?

在 slow-query.log 中我发现了这个:

# Query_time: 61229.230881  Lock_time: 0.000183 Rows_sent: 0  Rows_examined: 193600429837

对于这个查询,需要一个大的临时表。我不确定这是在我重新启动 MySQL 服务器之前还是之后。我只知道这是在上一个问题中。

最佳答案

不要担心磁盘空间,如果这是问题所在,MySQL 会让您知道。

需要检查 193600429837 行的查询很可能会在一两年内完成。不幸的是,您的服务器足够强大以支持这个数量,并且尽最大努力完成查询。

重写有问题的查询,或尝试添加一两个索引(另请参阅:EXPLAIN)。

关于mysql - 如果 MySQL 没有足够的空间用于临时表,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28765932/

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