【问题标题】:memsql how to free space from plancachedirmemsql如何从plancachedir释放空间
【发布时间】:2015-12-15 17:15:16
【问题描述】:

我有一个非常小的 memsql 实例,它在 200 个表上总共有 200MB 数据。 plancachedir 不断填满文件系统 (25GB+)。我试图关闭数据库,删除 plancachedir 下的文件。但重新启动数据库后,所有文件都回来了。 "show plancache" 显示 0 个条目,因此没有要删除的计划。

谁能告诉我管理plancachedir 空间消耗的最佳方法?

提前致谢。

【问题讨论】:

    标签: singlestore


    【解决方案1】:

    因此,如果您愿意关闭计算机并删除 plancache 目录,请尝试在每个数据库上运行 SNAPSHOT <db_name>,然后再关闭服务器并删除 plancache。 否则,将为您在恢复期间运行的每个写入查询和更改表重新编译查询。

    25 Gigs 已经很多了...

    说实话,MemSQL 并没有针对许多 1-meg 表的情况进行优化... 根据您的用例,可能值得研究我们的 JSON 数据类型,或重新考虑您的模式。

    【讨论】:

    • 值得一提;每个节点都有自己的计划缓存。如果您正在运行 cluster-in-a-blox,那么您的安装目录中将至少有两个 MemSQL 安装,每个都有自己的计划缓存。
    • 感谢您回答我的问题。这很有帮助。我为我的每个数据库做了快照并关闭,删除了 plancachedir,重新启动了数据库,但是,空间并没有释放太多。我注意到空间消耗是由表的数量引起的——每个新表在创建后立即消耗了大约 150MB。所以我想这只是 MemSQL 的一个特性,我应该为其规划更多空间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 2017-09-12
    • 1970-01-01
    • 2020-03-23
    相关资源
    最近更新 更多