更新大資料的表結構的緩和做法

2022-03-04 07:13:32 字數 787 閱讀 9479

前些天遇到乙個問題,要往線上資料庫中資料量比較大的**裡新增新的字段,以及賦上預設值,

執行的時間比較長,如果直接在原**的基礎上直接執行sql,害怕會將**甚至是資料庫弄成死鎖。

和團隊兄弟聊了聊找到了一種辦法,不知道的也可以借鑑一下。

create table t_bdcards_temp like t_bdcards;

alter table t_bdcards_temp

add column bookid bigint (80) null

default null

comment '對應的書籍id' after user_id;

insert into t_bdcards_temp (

card_num,

status,

ctime,

user_id,

bookid

) select

card_num,

status,

ctime,

user_id,

100031

from

t_bdcards;

select

count(id)

from

t_bdcards_temp;

select

count(id)

from

t_bdcards;

rename table t_bdcards to t_bdcards_blank;

rename table t_bdcards_temp to t_bdcards;

修改表的結構 更新資料

修改表的結構 1.新增一條新的字段 alter table student add 專業 char 30 2.改變原有欄位的資料型別 alter table course modify 學分 smallint 3.刪除某乙個字段 alter table student drop column 專業 ...

mysql更新表結構 mysql更新資料表結構命令

mysql中alter命令的用法,用於編輯表結構 修改表名alter table test rename test1 修改字段型別alter table employee change depno depno int 5 not null 加索引alter table 表名 add index 索引...

大資料Spark應用的結構

大資料spark應用的結構。driver executor driver 執行sparkcontext上下文的地方 jvm sparkcontext進行初始化的地方 jvm 進行rdd初始化的地方 jvm task執行資源申請和rdd job task排程的排程 一般我們認為main方法的位置就是d...