亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-11-16 16:42:34 來源:億速云 閱讀:264 作者:iii 欄目:大數據

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

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

原理 

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

操作實例

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开封县| 威信县| 得荣县| 西和县| 班戈县| 招远市| 商南县| 修武县| 延安市| 崇义县| 岳池县| 中西区| 南靖县| 宝丰县| 刚察县| 稷山县| 周至县| 南江县| 桐乡市| 涪陵区| 余庆县| 酒泉市| 土默特右旗| 株洲市| 阜南县| 乡宁县| 武强县| 武川县| 定结县| 兴宁市| 和田市| 额尔古纳市| 新和县| 镇坪县| 通江县| 萝北县| 仙桃市| 突泉县| 竹北市| 武川县| 凌海市|