成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么線上變更數據庫表結構

本篇內容介紹了“怎么線上變更數據庫表結構”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

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

原理 

 percona  等工具的原理比較簡單。1,copy 一個新表;2,alter 表結構; 3,添加 update, delete, insert 三個觸發(fā)器;4,insert igonore 原表的數據;5,刪掉觸發(fā)器。這里不用加鎖就是因為有觸發(fā)器在同步新增的改動,所有,一旦以前表有觸發(fā)器,就不適合這種方式。

操作實例

1, 新建一個表

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

2, 插入1條記錄

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

3,  變更表結構

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 是因為操作過程中,沒有增刪改的記錄,并沒有觸發(fā)。這里還可以做下壓測,看記錄插入速度如何。

“怎么線上變更數據庫表結構”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!

網站標題:怎么線上變更數據庫表結構
文章地址:http://jinyejixie.com/article32/peocsc.html

成都網站建設公司_創(chuàng)新互聯,為您提供做網站、App開發(fā)、標簽優(yōu)化、網站設計品牌網站建設、靜態(tài)網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站
金平| 栾川县| 吉水县| 水富县| 辛集市| 东台市| 德兴市| 德惠市| 巩留县| 罗源县| 武功县| 大宁县| 广州市| 杭锦旗| 邵阳市| 哈密市| 北京市| 吴川市| 礼泉县| 成安县| 柳林县| 靖江市| 和平县| 修文县| 望奎县| 青田县| 友谊县| 方正县| 徐闻县| 京山县| 富阳市| 上犹县| 白城市| 绥中县| 兴安盟| 灵台县| 南岸区| 绍兴市| 珲春市| 台南市| 申扎县|