performance - MonetDB 性能将新列添加到具有 thoun 列的现有表中
问题描述
我需要将 100 列添加到 MonetDB 中具有 20000 列的现有表中,并且每个 alter table 命令需要 10 秒。
ALTER TABLE [MYSCHEMA].[MYTABLE] ADD COLUMN [MYCOLUMN] [TYPE] NULL;
x100
整个过程需要 1000 秒来执行添加。有什么办法可以改善操作吗?
谢谢
解决方案
尝试在语句START TRANSACTION;
上方和之后添加。ALTER TABLE
COMMIT;
在一个较小的实验中,我在现有的 2000 中添加了 10 列,事务使它快了大约 3 倍。
推荐阅读
- python - ValueError:int() 的无效文字,基数为 10:'fee_code'
- npm - Npm 缺少脚本:dev
- python - 如何使用 Selenium 登录 Yahoo Mail
- mysql - 在 SpringBoot 和 Angular 中使用枚举
- reactjs - 使用事件侦听器时状态保持不变
- python - 当没有 [] 或 () 明显存在时,它是 listcomps 或 genexps
- javascript - 这段代码有什么错误?javascript代码不起作用
- c# - Can an async method await multiple responses?
- r - 根据行号匹配值
- angular - 如何在 Angular 应用程序中显示一个简单的 abcjs 工作表?