gpt4 book ai didi

mysql - MariaDB/MySQL tmp 表正在占用整个磁盘空间

转载 作者:行者123 更新时间:2023-11-29 19:32:07 25 4
gpt4 key购买 nike

我们有一个大小约为 4GB 的数据库和一个过于复杂的 View (包含 GROUP_BY、GROUP_CONCAT 等),目前我们无法对其进行更改。

有时,当我们查询该 View 时,MariaDB 10 会在磁盘上创建临时文件(在/tmp 中)。文件大小超过 40GB - 似乎无穷无尽。我理解为什么创建这些文件,但我无法理解为什么这些文件比我们拥有的所有数据都大。

是否有可能是递归连接造成的?为什么不是每次都会发生,而是有时会发生? (缓存大小、缓冲区?)

有什么办法可以通过配置来防止这种情况发生吗?这种 table 可以长到多大?

最佳答案

我可能通过挖掘找到了原因: https://www.percona.com/blog/2007/08/12/mysql-view-as-performance-troublemaker/

这是一篇旧帖子,其中有一些新评论以及用户分享的故事。Massimiliano Alessandri 指出,在 MySQL 中使用 VIEW 会导致生成的结果集被写入磁盘,然后在没有索引的情况下进行 GB 数据的搜索。看来我们的问题也是如此。唯一的解决方案是不使用 VIEWS。

关于mysql - MariaDB/MySQL tmp 表正在占用整个磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41726514/

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