我的 mysql 集群数据节点数据使用率增加到 95%。然后我尝试删除 500000 行,我的节点数据使用量最初开始增加并达到 99% 及以上,遇到 TABLE FULL 错误。请谁能告诉我为什么删除行时现有节点的数据使用量增加? mysql集群删除行时的内部工作原理是什么?
我在 config.ini 中的 MaxNoOfConcurrentOperations 参数 600000 而不是因为这个参数。
最佳答案
删除行不一定释放磁盘空间。事实上,它可能会用完更多,因为它会保留 MVCC。日志和相关的复制数据。
相比之下,TRUNCATE
将放弃大量数据并且似乎不会招致同样的惩罚,至少对于大多数引擎而言是这样。
如果您的磁盘空间确实不足,您可能需要完全删除一些表以释放一些空间。
关于mysql - 为什么删除行时数据使用量会增加 Mysql Cluster?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917484/