真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么線上變更數(shù)據(jù)庫(kù)表結(jié)構(gòu)

本篇內(nèi)容介紹了“怎么線上變更數(shù)據(jù)庫(kù)表結(jié)構(gòu)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)坡頭,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

常見線上變更表結(jié)構(gòu)的方法有兩種,第一種是online ddl ,alter, 第二種是用類似工具percona。本文主要用實(shí)例描述下第二種方式的基本原理。

原理 

 percona  等工具的原理比較簡(jiǎn)單。1,copy 一個(gè)新表;2,alter 表結(jié)構(gòu); 3,添加 update, delete, insert 三個(gè)觸發(fā)器;4,insert igonore 原表的數(shù)據(jù);5,刪掉觸發(fā)器。這里不用加鎖就是因?yàn)橛杏|發(fā)器在同步新增的改動(dòng),所有,一旦以前表有觸發(fā)器,就不適合這種方式。

操作實(shí)例

1, 新建一個(gè)表

create table person(id int ,name varchar(8), PRIMARY KEY (id)) ;

2, 插入1條記錄

insert person (id, name) values (1, "zhangsan");

3,  變更表結(jié)構(gòu)

pt-online-schema-change --alter 'add column sex varchar(100)' p='123456',u=root,D=test,t=person --no-check-replication-filters --execute

4, 日志解析:

No slaves found.  See --recursion-method if host didi has slaves.
Not checking slave lag because no slaves were found and --check-slave-lag was not specified.
Operation, tries, wait:
  analyze_table, 10, 1
  copy_rows, 10, 0.25
  create_triggers, 10, 1
  drop_triggers, 10, 1
  swap_tables, 10, 1
  update_foreign_keys, 10, 1
Altering `test`.`person`...
Creating new table...
Created new table test._person_new OK.
Altering new table...
Altered `test`.`_person_new` OK.
2019-08-29T20:05:34 Creating triggers...
2019-08-29T20:05:34 Created triggers OK.
2019-08-29T20:05:34 Copying approximately 1 rows...
2019-08-29T20:05:34 Copied rows OK.
2019-08-29T20:05:34 Analyzing new table...
2019-08-29T20:05:34 Swapping tables...
2019-08-29T20:05:34 Swapped original and new tables OK.
2019-08-29T20:05:34 Dropping old table...
2019-08-29T20:05:34 Dropped old table `test`.`_person_old` OK.
2019-08-29T20:05:34 Dropping triggers...
2019-08-29T20:05:34 Dropped triggers OK.
Successfully altered `test`.`person`.

這里沒有insert ignore 是因?yàn)椴僮鬟^程中,沒有增刪改的記錄,并沒有觸發(fā)。這里還可以做下壓測(cè),看記錄插入速度如何。

“怎么線上變更數(shù)據(jù)庫(kù)表結(jié)構(gòu)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)站名稱:怎么線上變更數(shù)據(jù)庫(kù)表結(jié)構(gòu)
本文地址:http://weahome.cn/article/peocsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部