有时,但并非总是truncate table语句陷入checking permissions状态几分钟(最多7-8分钟)。
我正在运行MySQL 8.0.12 (对于Linuxonx86_64 (MySQL Community )),我的表在每个分区中有大约365个分区。
只有5个用户(不包括root用户和mysql用户)。这5个用户不被绑定到特定的主机上。有时,同一用户同时来自多个主机。
这是一个已知的问题吗?可能的原因或解决方案是什么?
任何帮助都是非常感谢的!
发布于 2018-10-05 04:58:06
因此,我建议一个表中不要有超过50个分区。或者完全放弃分区。
可能发生的情况:table_open_cache (或其他缓存中的一个)可能太小,因此,非常糟糕。
为了验证这一理论,我需要检查几件事。请提供SHOW GLOBAL STATUS;,SHOW VARIABLES;和您有多少内存。更多的详细信息。
要评论分区,请为至少一个具有大量分区的表提供SHOW CREATE TABLE。
你是TRUNCATEing --一个有很多分区的表?
如果可能的话,查看文件系统并列出该表的一些文件。
https://dba.stackexchange.com/questions/217359
复制相似问题