首先看看这表里数据量:
SQL> select count(*) from tb_qianwan_final; COUNT(*) ---------- 16000000
然后是添加一个备注字段:
SQL> alter table tb_qianwan_final add remark nvarchar2(60); 表已更改。 已用时间: 00: 00: 00.04
超越想象吧,就0.04秒,和改变一个字段的名称用时差不多。
再看看加完的效果:
SQL> desc tb_qianwan_final; 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- ID NOT NULL NUMBER(9) NAME NVARCHAR2(20) SALARY NUMBER(6) REMARK NVARCHAR2(60)
之后给remark设值看耗时多少?估计要十多分钟。
SQL> update tb_qianwan_final set remark=rownum; 已更新16000000行。 已用时间: 00: 16: 00.60 SQL> commit; 提交完成。 已用时间: 00: 00: 00.01
果不其然,要问我怎么知道了,因为之前做过。
我的环境:
# | 类别 | 版本 |
1 | 操作系统 | Win10 |
2 | 数据库 | Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production |
3 | 硬件环境 | T440p |
4 | 内存 | 8G |
如果想知道这一千六百万数据怎么来的,请参考:
https://www.cnblogs.com/xiandedanteng/p/12316854.html
--2020年2月17日--