lightdb秒级增加列和删除列(not null带默认值)
对数据量过亿的大表而言,dba最头疼的是随着业务变化增加带默认值的字段,以及修改字段的数据类型,在实现不好的数据库中,动不动执行半天,中途失败的话,还会卡半天。这在lightdb中是不会发生的。如下所示:
lightdb@oradb=# create table t(id int,v varchar2(100)); CREATE TABLE lightdb@oradb=# insert into t select level,uuid() from dual connect by level<1000000; INSERT 0 999999 lightdb@oradb=# \timing on Timing is on. lightdb@oradb=# alter table t add c_d date not null default sysdate; ALTER TABLE Time: 23.640 ms lightdb@oradb=# select * from t limit 1; id | v | c_d ----+--------------------------------------+--------------------- 1 | 23364dc4-63e8-4017-995e-adb181a8731d | 2024-05-16 15:32:36 (1 row) Time: 1.865 ms lightdb@oradb=# alter table t add c_i number not null default 1; ALTER TABLE Time: 15.155 ms lightdb@oradb=# alter table t drop column v; ALTER TABLE Time: 3.194 ms
但是修改数据类型为其他簇的数据类型意外,因为他要验证数据的有效性。如下:
lightdb@oradb=# alter table t modify c_i varchar2(10); ALTER TABLE Time: 1679.760 ms (00:01.680)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
2022-05-16 PostgreSQL 14.3、13.7、12.11、11.16 和 10.21 发布
2016-05-16 原百万访问量博客http://blog.chinaunix.net/uid/20656672.html不再维护(10年前数百篇oracle/teradata性能优化、故障处理案例)
2016-05-16 p7-p8面试经验总结--拿到offer