首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MariaDB tmpdir &表复制操作

问MariaDB tmpdir &表复制操作
EN

Database Administration用户
提问于 2018-01-24 11:12:35
回答 1查看 396关注 0票数 0

我有一个Linux服务器& MariaDB v10.0.33,其中tmpdir是tmpfs (ram),用于快速临时表访问;tmpfs的大小显然是有限的。

MariaDB似乎对alter操作(表副本)使用相同的tmpdir位置,这需要一个表副本;如果表是很多Gb的话,这些操作可能需要很大的空间。

旧的MySQL版本分别配置“表复制”和“临时表”;表副本写入表空间&写入tmpdir的临时表。

我知道我可以为每个命令设置'innodb_tmpdir‘。MariaDB可以配置成表复制和临时表使用不同的位置吗?

EN

回答 1

Database Administration用户

发布于 2018-01-24 23:06:31

我认为在内存中为innodb_buffer_pool_size以外的东西占用空间是个坏主意。

此外,你的例子是有缺陷的。需要复制的ALTER是这样工作的:

  1. 创建tmp表并填充它;
  2. “将”该表移到原表所在的位置。

第二步是问题:

  • 如果tmp和原始文件系统位于同一个文件系统中,那么这些都是涉及目录的快速操作。
  • 如果它们在不同的文件系统中(而tmpfs绝对不同),“迁移”实际上是一个更昂贵的“副本”。
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/196113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档