91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

西城区| 哈密市| 昌江| 保康县| 大足县| 崇仁县| 崇左市| 兖州市| 彝良县| 左贡县| 双峰县| 鸡西市| 聂荣县| 太和县| 独山县| 通州市| 澄城县| 栾城县| 田阳县| 曲松县| 延庆县| 阿拉善右旗| 鄂托克前旗| 武定县| 固原市| 武功县| 永平县| 云梦县| 壤塘县| 玉林市| 常宁市| 上饶县| 五常市| 石景山区| 清镇市| 监利县| 荆门市| 常熟市| 平山县| 兴宁市| 颍上县|