gpt4 book ai didi

MySQL .idb 快速增长

转载 作者:行者123 更新时间:2023-11-29 20:55:23 25 4
gpt4 key购买 nike

我有一个包含日志的数据库。每个日志的事件时间不同,并且在事件时间内不断添加。

这是一个非常简单的表,SHOW CREATE TABLE 显示:

'TESTLOG', 'CREATE TABLE `TESTLOG` (
`Data` longtext NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=672 DEFAULT CHARSET=utf8'

表中的所有数据目前为 6.52 Mb,这非常好。但服务器正在迅速失去可用空间,我将位置跟踪到/var/lib/mysql/dbname/到 TESTLOG idb 文件。

参见示例

[root@server bin]# du -sh /var/lib/mysql/dbname/* | grep TESTLOG
12K /var/lib/mysql/dbname/TESTLOG.frm
1.2G /var/lib/mysql/dbname/TESTLOG.ibd

大约 30 分钟前,我不得不删除该表并重新加载它,因为它占用了所有可用空间。目前,文件增长速度约为 40-100 Mb/分钟。

我能做什么?表中数据本身的大小增长速度没有那么快。在过去 10-15 分钟内,它增加了大约 40kb。我不知道这是做什么以及如何阻止它 - 昨天不是这样的,我想不出我所做的任何事情与测试日志有任何关系。

我真的希望你能帮忙 - 这太糟糕了! :)

/本

最佳答案

正如 Marc B 指出的那样,问题在于未提交的事务。我的信念是,多个线程尝试更新和读取多个事务,并且以某种方式发生了内部锁定。 DAL 层中的互斥锁解决了问题:)

关于MySQL .idb 快速增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37681734/

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