成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 詳解MySQL8.0原子DDL語法

詳解MySQL8.0原子DDL語法

熱門標(biāo)簽:曲靖移動外呼系統(tǒng)公司 怎樣在地圖標(biāo)注銷售區(qū)域 南昌三維地圖標(biāo)注 啥是企業(yè)400電話辦理 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 地圖標(biāo)注費(fèi)用是多少 電話外呼系統(tǒng)改號 百應(yīng)電話機(jī)器人優(yōu)勢 外呼系統(tǒng)打電話上限是多少

01 原子DDL介紹

    原子DDL語句將數(shù)據(jù)字典更新、存儲引擎操作和與DDL操作相關(guān)聯(lián)的二進(jìn)制日志寫入合并到單個原子操作中。該操作要么提交,對數(shù)據(jù)字典、存儲引擎和二進(jìn)制日志保留適用的更改,要么回滾。

    在MySQL8.0中,原子DDL操作這一特性,支持表相關(guān)操作,例如create table、drop table等,也支持非表相關(guān)操作,例如create routine、drop trigger等。

其中:

    支持的表操作包含:

drop、create、alter(操作對象是databases, tablespaces, tables, and indexes)語法、truncate語法

    支持的非表操作包含:

create、drop、alter(操作對象是trigger、event、views、)

帳戶管理語句:用戶和角色的create、alter、drop和rename語句,以及grant和revoke語句

    需要注意的是:跟表相關(guān)的DDL操作,需要保證存儲引擎是Innodb的,非表相關(guān)的操作,則沒有要求。

有些SQL語句不支持原子DDL,例如:

1、非Innodb存儲引擎的表操作

2、install plugin和uninstall plugin操作(安裝插件)

3、 install component和uninstallcomponent語句

4、create server、alter server和drop server語句(該語句是FEDERATED存儲引擎使用的,可暫時忽略)

02 部分DDL操作的執(zhí)行行為變化

    原子操作的執(zhí)行行為變化,跟數(shù)據(jù)字典的組織結(jié)構(gòu)變化有關(guān),在MySQL8.0 之前,Data Dictionary除了存在與.FRM, .TRG, .OPT 文件外,還存在于系統(tǒng)表中(MyISAM 非事務(wù)引擎表中),在MySQL8.0 ,Data Dictionary 全部存在于Data Dictionary Storage Engine(即 InnoDB表中),這使crash recovery 維持原子性成為了可能。下面的圖描述了數(shù)據(jù)字典的結(jié)構(gòu)變化。

    在MySQL8.0之前,數(shù)據(jù)字典結(jié)構(gòu)如下:

MySQL8.0之后,數(shù)據(jù)字典變?yōu)椋?/p>

下面來看2個具體的語法變化:

(1) Drop語法的變化:

    我們給數(shù)據(jù)庫里面同時創(chuàng)建test1的表,并沒有test2的表,然后執(zhí)行drop table test1,test2;觀察結(jié)果。

MySQL5.7表現(xiàn):

mysql> create table test1(id int);
Query OK, 0 rows affected (0.01 sec)

mysql> show tables;
+----------------+
| Tables_in_yeyz |
+----------------+
| t1    |
| t2    |
| t3    |
| test1   |
+----------------+
4 rows in set (0.00 sec)

mysql> drop table test1,test2;
ERROR 1051 (42S02): Unknown table 'yeyz.test2'
mysql> show tables;
+----------------+
| Tables_in_yeyz |
+----------------+
| t1    |
| t2    |
| t3    |
+----------------+
3 rows in set (0.00 sec)

MySQL8.0的表現(xiàn):

mysql> create table test1(id int);
Query OK, 0 rows affected (0.17 sec)

mysql> show tables;
+----------------+
| Tables_in_yeyz |
+----------------+
| test1   |
+----------------+
1 row in set (0.00 sec)

mysql> drop table test1,test2;
ERROR 1051 (42S02): Unknown table 'yeyz.test2'
mysql> show tables;
+----------------+
| Tables_in_yeyz |
+----------------+
| test1   |
+----------------+
1 row in set (0.00 sec)

可以看到,MySQL8.0中,當(dāng)沒有test2的時候,并沒有刪除test1這個表,它將整個語句完全回滾;而MySQL5.7中,誤刪除了test1這個表,沒有將整個語句完全回滾。

基于這種處理機(jī)制的不同,因此,我們在使用MySQL5.7版本和MySQL8.0版本做主從復(fù)制的時候,如果使用了類似上面的語句,就會發(fā)生報錯。因?yàn)槎叩膱?zhí)行行為已經(jīng)不一樣了。要想解決這個問題,需要使用drop table if not exists語法,同樣的,針對drop database、drop trigger等一系列操作,處理方法類似。還有一點(diǎn)值得注意,如果一個數(shù)據(jù)庫中的所有表都是innodb的,那么drop database才是原子的,否則,drop database不是原子的。

(2) Create Table...Select 語法:

    從MySQL 8.0.21開始,在支持原子DDL的存儲引擎上,當(dāng)使用基于row的復(fù)制模式時,CREATE TABLE...SELECT...,該語句作為一個事務(wù)記錄在二進(jìn)制日志中。之前的版本中,它被記錄為兩個事務(wù),一個用于create表,另一個用于insert數(shù)據(jù)。兩個事務(wù)之間或插入數(shù)據(jù)時發(fā)生服務(wù)器故障可能導(dǎo)致復(fù)制了一張空表。通過引入原子DDL支持,CREATE TABLE ...SELECT語句現(xiàn)在對于基于行的復(fù)制是安全的,并且允許與基于GTID的復(fù)制一起使用。

03 DDL 操作的log如何查看?

    為了支持DDL操作的redo和rollback,InnoDB將DDL日志寫入mysql.innodb_ddl_log表中,這個表存在于數(shù)據(jù)字典表空間中,如果用戶想要看這個表里面的內(nèi)容,需要打開參數(shù):

mysql> show variables like '%innodb_print_ddl_logs%'; 
+-----------------------+-------+
| Variable_name   | Value |
+-----------------------+-------+
| innodb_print_ddl_logs | OFF |
+-----------------------+-------+
1 row in set (0.01 sec)

然后就可以在error log日志中看到ddl操作的日志了。相關(guān)日志如下:

[Note] [000000] InnoDB: DDL log insert : [DDL record: DELETE SPACE, id=18, thread_id=7,
space_id=5, old_file_path=./test/t1.ibd]
[Note] [000000] InnoDB: DDL log delete : by id 18
[Note] [000000] InnoDB: DDL log insert : [DDL record: REMOVE CACHE, id=19, thread_id=7,
table_id=1058, new_file_path=test/t1]
[Note] [000000] InnoDB: DDL log delete : by id 19
[Note] [000000] InnoDB: DDL log insert : [DDL record: FREE, id=20, thread_id=7,
space_id=5, index_id=132, page_no=4]
[Note] [000000] InnoDB: DDL log delete : by id 20
[Note] [000000] InnoDB: DDL log post ddl : begin for thread id : 7
[Note] [000000] InnoDB: DDL log post ddl : end for thread id : 7

 mysql.innodb_ddl_log這個表的刷盤時機(jī)不受innodb_flush_logs_at_trx_commit參數(shù)的影響,這么做的目的是為了避免數(shù)據(jù)文件被DDL操作修改了,但是對應(yīng)的redo log還沒有刷新到磁盤,導(dǎo)致恢復(fù)或者回滾的時候報錯。

   最后,我們介紹下整個原子DDL操作的幾個階段:

1、準(zhǔn)備階段:創(chuàng)建需要的對象,寫入DDL log到mysql.innodb_ddl_log表,DDl log定義了如何前滾和回滾DDL操作

2、執(zhí)行階段:執(zhí)行DDL的操作流程

3、提交階段:更新數(shù)據(jù)字典,并提交數(shù)據(jù)字典事務(wù)

4、Post-DDL階段:從mysql.innodb_ddl_log表重放并刪除DDL日志。為了確??梢园踩貓?zhí)行回滾而不會引起不一致,在此最后階段執(zhí)行磁盤上的文件操作,例如重命名或刪除數(shù)據(jù)文件。此階段還將從mysql.innodb_dynamic_metadata數(shù)據(jù)字典表中刪除動態(tài)元數(shù)據(jù),以用于DROP TABLE,TRUNCATE TABLE和其他重建表的DDL操作。

以上就是詳解MySQL8.0原子DDL語法的詳細(xì)內(nèi)容,更多關(guān)于MySQL8.0原子DDL語法的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL8.0 如何快速加列
  • Mysql Online DDL的使用詳解
  • MySQL DDL 引發(fā)的同步延遲該如何解決
  • MySQL在線DDL工具 gh-ost的原理解析
  • MySQL ddl語句的使用
  • Mysql DDL常見操作匯總
  • 解析MySQL8.0新特性——事務(wù)性數(shù)據(jù)字典與原子DDL
  • MySQL數(shù)據(jù)定義語言DDL的基礎(chǔ)語句
  • MySQL8.0 DDL原子性特性及實(shí)現(xiàn)原理
  • MySQL在線DDL gh-ost使用總結(jié)
  • 解決MySQL 5.7中定位DDL被阻塞的問題
  • MySQL8.0新特性之支持原子DDL語句
  • MySQL曝中間人攻擊Riddle漏洞可致用戶名密碼泄露的處理方法
  • MySQL 8.0 Online DDL快速加列的相關(guān)總結(jié)

標(biāo)簽:黑河 錦州 資陽 滄州 隨州 吉林 甘南 荊州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解MySQL8.0原子DDL語法》,本文關(guān)鍵詞  詳解,MySQL8.0,原子,DDL,語法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解MySQL8.0原子DDL語法》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解MySQL8.0原子DDL語法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国色天香久久精品国产一区| 国产精品一区二区免费在线观看| 日韩精品网站| 欧美日韩成人免费| 男人天堂1024| 色呦呦视频在线| 欧美在线极品| 99久久99九九99九九九| 免费在线观看你懂的| 激情综合激情五月| 欧美写真视频网站| 国产精品88久久久久久妇女| 日本中文字幕电影在线免费观看| 国产精品毛片一区视频| h片在线观看视频| 最近中文字幕在线中文视频| 欧美乱偷一区二区三区在线| 亚洲精品视频中文字幕| 特级黄国产片一级视频播放| 国产xxx在线观看| 精品成人无码一区二区三区| www 四虎| 在线免费观看a视频| 精品一区二区三区日本| 欧美一级裸体视频| 国产成人av电影在线观看| 蜜桃传媒一区二区| 国产精品久久一区二区三区| 东京热一区二区三区四区| 免费一级网站| 中文字幕日本精品| 91嫩草国产丨精品入口麻豆| 欧美日韩视频在线一区二区| www.国产一区二区| 男人的天堂va免费视频| 成人涩涩小片视频日本| 在线 亚洲欧美在线综合一区| 免费人成在线观看网站| 亚洲精品久久久久中文字幕二区| 五福影院新址进入www1378| 男人添女人下部高潮视频在观看| 三上悠亚一区| 精品亚洲乱码一区二区| 久久青草免费| 午夜dj在线观看高清视频完整版| 一区二区三区四区不卡| 欧美一区二区三区人| 三上悠亚在线一区| 日韩精品极品视频免费观看| 91麻豆国产香蕉久久精品| 夜色福利资源站www国产在线视频| www怡红院| 欧美老女人另类| 亚洲精品一区国产精品| 一本色道精品久久一区二区三区| 国产五月天婷婷| 色噜噜国产精品视频一区二区| 国产综合精品一区| 国内老熟妇对白hdxxxx| 亚洲精品少妇久久久久久| 99热精品在线播放| 夜夜嗨yeyeh| 国产精品白丝一区二区三区| 亚洲va在线va天堂va偷拍| 久久亚洲国产精品| 麻豆免费在线观看视频| 成人网在线免费观看| 日本在线免费观看一区| 影音先锋在线资源中文字幕| 国语对白精品一区二区| 成人日韩精品| 男人影院在线观看| 少妇荡乳情欲办公室456视频| 日本一区二区视频在线播放| 欧美精品aa| 久久一区二区三区电影| 精品成人免费自拍视频| 亚洲黄色免费三级| 色尼玛亚洲综合影院| 蜜桃视频在线一区| 特级西西人体4444xxxx| 亚洲一卡2卡三卡4卡2021四卡| 日韩成人在线观看视频| 黄色aaa级片| 999久久久亚洲| 小黄鸭精品aⅴ导航网站入口| 国产白嫩美女无套久久| 国模私拍一区二区| 精品美女视频| 91精品国产麻豆国产在线观看| 国产精品普通话对白| 欧美日韩成人高清| 91视频国产观看| 欧美丰满一区二区免费视频| 一级片在线免费观看视频| 亚洲精品一区二区二区| 在线视频观看一区| 17c精品麻豆一区二区免费| 国产精品 欧美精品| 日韩人妻无码精品综合区| 自拍视频网站| 国产成人精品白浆久久69| 欧美人成在线| 日韩av在线资源| 精品国产91久久久久久浪潮蜜月| 国产在线a不卡| 女同互添互慰av毛片观看| 中文字幕人妻互换av久久| 欧美日韩国产在线播放| 不卡免费追剧大全电视剧网站| 91免费的视频在线播放| 欧美婷婷六月丁香综合色| 午夜精品久久一牛影视| 国产精品一在线观看| 香蕉av福利精品导航| 国产性色视频| 人妻丰满熟妇av无码区| 69堂精品视频| bl动漫在线观看| 久久精品免费电影| 亚洲五月天综合| h在线观看免费| 99高清视频有精品视频| 可以在线观看的av网站| 在线 亚洲欧美在线综合一区| 乱人伦中文字幕在线zone| 人人妻人人澡人人爽精品日本| 97成人免费视频| 欧美精品一二三区| 亚洲成人一区二区三区| 欧美亚洲国产激情| 精品久久久免费视频| 久久99精品久久只有精品| 69精品人人人人| 国产在线播放一区三区四| 18成人免费观看视频| 黑鬼狂亚洲人videos| 伊人色综合影院| 青青草视频在线免费观看| 国产精品久免费的黄网站| 亚洲人成网站777色婷婷| 亚洲视频观看| 亚洲成人av观看| 亚洲精品中文在线影院| 一二三四日本在线| 91网站最新网址| 亚洲成人黄色av| 亚洲视频电影图片偷拍一区| 茄子视频成人在线| 国内成人精品| 日韩中文字幕在线不卡| 免费一级黄色录像| 亚洲国产日韩a在线播放性色| 日韩精品分区| 韩国三级hd中文字幕有哪些| 美女的胸无遮挡在线观看| 国产精品麻豆入口| 天天干视频在线观看| 亚洲成年人在线播放| 精品欧美一区二区三区精品久久| 一本久久知道综合久久| 欧美丰满少妇xxxx| 欧美激情国内偷拍| 国产精品白嫩白嫩大学美女| 天天综合天天| 欧美一级二级视频| 中文字幕中文字幕一区三区| 亚洲国产精品精华液网站| 日本福利一区二区| 国产揄拍国内精品对白| 亚洲AV第二区国产精品| 精品欧美不卡一区二区在线观看| 五月天亚洲综合| 中文字幕色呦呦| 制服丝袜亚洲精品中文字幕| 国产精品日韩一区| 在线播放一区| 欧美性猛交xxxx黑人| 欧美日韩视频在线一区二区观看视频| 伊人365影院| 成人午夜电影在线观看| 99re6这里只有精品视频在线观看| 国产精品日韩久久久久| 99热精品一区二区| 秋霞一区二区| 啊v视频在线| 欧美最猛黑人xxxx| 一个色综合网| 人人精品亚洲| 日本在线成人一区二区| 久久久精品影视| 男女视频在线看| 精品国产123| ass极品国模人体欣赏| 欧美aaa大片| 久久久精品日韩| 久久精品国内一区二区三区水蜜桃| 日韩成人在线观看视频| 五月婷婷狠狠干| 91国内精品| 在线免费一级片| 日韩欧美国产大片| 天天亚洲美女在线视频| 黄色a级片免费| 久久影视电视剧免费网站清宫辞电视| 色综合视频网站| 色视频精品视频在线观看| 亚洲图中文字幕| 日韩在线一区二区三区免费视频| 日本一区二区三区在线观看视频| 四虎在线免费视频| 日本大片免费看| 国产揄拍国内精品对白| 六月丁香综合网| 丁香六月色婷婷| 欧美片网站yy| 日本久久成人网| 日韩高清免费观看| 国产成人一区二区三区电影| 国产午夜小视频| 一卡二卡三卡四卡五卡| 欧美自拍偷拍一区| 亚洲一区三区视频在线观看| av毛片在线免费| 久久久不卡网国产精品一区| 国产亚洲精品久久久| 日韩成人综合| 国产精品无码一区二区三区| 看亚洲a级一级毛片| 成人免费xxxxx在线视频| 欧美大片免费观看在线观看网站推荐| 欧美综合一区| 日韩女同互慰一区二区| 欧美一区高清| 国产 日韩 欧美 成人| 日韩最新中文字幕电影免费看| 在线免费激情视频| 日韩中文av| 美国av免费观看| 欧美momandson| 亚洲一级理论片| 亚洲精品一级| 国产suv精品一区二区| 96精品视频| 最新国产乱人伦偷精品免费网站| 成人午夜毛片| 欧美大胆在线视频| 在线看片欧美| 欧美日韩视频在线观看一区二区三区| 国产91在线|亚洲| 国产精品久久久久久久久久10秀| 久草免费在线观看视频| 韩国成人av| 亚洲精品成人a在线观看| 色噜噜久久综合| 国产5g影院天天爽天天看| 欧美日韩另类国产亚洲欧美一级| 国产精品成人一区二区三区电影毛片| 欧美洲成人男女午夜视频| av文字幕在线观看| 国产婷婷一区二区| 视频精品国内| 91在线网站| 亚洲欧美日韩一级| 欧美一区三区四区| 国产 欧美 精品| 日本免费高清一区| 欧美成人亚洲成人日韩成人| 午夜精品福利视频网站| 国产日韩高清一区二区三区在线| 日韩av片在线播放| 欧美精品videofree1080p| 亚洲欧美另类日本| 欧美孕妇与黑人巨交| 亚洲国产精品日韩专区av有中文| 国模精品一区二区三区| 国产免费区一区二区三视频免费| 久久久午夜精品福利内容| 亚洲欧美成人在线| 亚洲熟妇一区二区三区| 在线观看色视频| 婷婷成人基地| 国产精品久久久久av福利动漫| 一本色道88久久加勒比精品| heyzo中文字幕在线| 2019国产精品自在线拍国产不卡| 成人午夜激情在线| 捆绑调教日本一区二区三区| 免费人成网站在线观看欧美高清| 久久久精品影院| 动漫精品一区二区| 成人v精品蜜桃久久一区| 奇米色欧美一区二区三区| 天堂va欧美va亚洲va老司机| 先锋影音男人站| 91精品啪在线观看国产| www日韩中文字幕在线看| 亚洲成人av免费| 中文字幕第17页| 国产丝袜欧美中文另类| 手机看片福利在线| 久久黄色影院| 欧美mv和日韩mv国产网站| 久久av中文字幕片| 久久众筹精品私拍模特| 午夜亚洲福利| 亚洲女人天堂av| 自拍偷拍一区二区三区四区| 欧美激情一区二区三区在线视频观看| 久久久久无码国产精品不卡| 色综合天天综合网国产成人网| 亚洲va欧美va天堂v国产综合| 99porn视频在线| 国产美女精品在线| 伊人网在线免费观看| 久久超级碰视频| 久精品在线观看| 午夜大尺度福利视频| 丰满少妇高潮久久三区| 国产裸体视频网站| 四虎影院在线域名免费观看| 精品在线观看国产| 中文在线字幕免费观| www日韩视频| 精品无码一区二区三区爱欲| 精品黑人一区二区三区国语馆| 992tv在线观看免费进| 欧美日韩精品免费观看视完整|