删除后 mariadb 缓慢 table

mariadb sluggish after drop table

我是 运行 具有 2 个节点的 galera 集群 (mariadb)。 我们有一个非常大的历史 table,我从我的 sql 转储中删除并仅重新创建了它的结构 从那以后数据库就越来越卡顿了。

我需要重新启动我的 sql 服务器集群吗? RAM 中是否仍然填充了历史 table 数据?

谢谢

TRUNCATE TABLE 可能会更快。这将保留结构但删除数据。

DROP TABLE 在大多数操作系统上都有延迟开销。 OS 花费一些时间来释放代表 table 的文件片段。对于 'small' table 秒,这种努力没有引起注意。对于巨大的 table,可能需要几分钟。

至于"more and more"迟钝,这可能是各种事物变慢,然后相互干扰的综合结果。您是否还注意到 Threads_running 的大幅上升?

您可能需要留意慢日志,看看哪些查询对这种干扰敏感。然后努力加快最慢的速度。