删除的数据库仍然出现在叶节点中

Deleted databases still appear in leaf node

我最近遇到了关于在 memsql 上创建的数据库的内存分配的问题,我提出 并找到了解决方案。即:删除不必要的数据库或减少 transaction-buffer 系统变量。所以我选择了第一个选项来删除不必要的数据库并只保留 20 个数据库。但他们仍然说每个数据库只分配了 64MB。所以我 运行 查询

SHOW DATABASES EXTENDED;

在我的叶节点上,它令人惊讶地返回了 130 个数据库,包括所有过去丢弃的数据库。这导致我的 Alloc_durability_large 达到 7GB。但是应该是64MB * 20 = 1280MB。

我怎样才能删除这些数据库,以及为什么尽管我已经删除了 master 中的数据库,但它们没有被删除。我是否需要同时删除 leaf 和 master 中的数据库才能生效? 并且数据库被复制为 _0 _1 _2 _4 例如:mark db 被复制为 mark_0、mark_1 等?我应该手动删除所有吗?

注意:我重启了memsql还是没有效果

当您运行 DROP DATABASE 在主聚合器上时,它会在集群范围内删除数据库,您通常不需要对叶执行任何操作。 mark_0、mark_1等是叶子上标记数据库的分区,一般在drop database mark时删除。

你是运行宁哈吗?由于在节点脱机时执行的操作,您可能会看到孤立的数据库。您可以使用命令 CLEAR ORPHAN DATABASES 删除它们 - 首先使用 EXPLAIN CLEAR ORPHAN DATABASES 查看它认为哪些数据库是孤立的。