zoukankan      html  css  js  c++  java
  • 给一张已有一千六百万数据的大表添加一个字段需要多长时间?0.04秒 给新增字段设值则需要16分钟,更新一百万条约需一分钟。

    首先看看这表里数据量:

    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日--

  • 相关阅读:
    jmeter中生成html测试报告
    jmeter插件管理
    Jmeter参数化
    jmeter测试实例
    jmeter调用时间函数
    Jmeter参数关联
    JMeter的使用流程
    Jmeter 响应结果乱码解决
    使用BadBoy录制JMeter脚本
    jemter安装
  • 原文地址:https://www.cnblogs.com/heyang78/p/12323537.html
Copyright © 2011-2022 走看看