chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MySQL如何優(yōu)雅的執(zhí)行DDL

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-07-18 15:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

關(guān)于MySQL DDL表結(jié)構(gòu)變更,各個工單平臺基本上都支持了pt-osc及Online DDL的方式,但是,我相信仍然有一大部分人,不太了解這兩種方式各自的優(yōu)缺點(diǎn)是啥,以至于實(shí)際當(dāng)中,會稀里糊涂的隨機(jī)選一種去執(zhí)行,選對了固然好,選錯了,自然免不了領(lǐng)導(dǎo)的一頓K,這......當(dāng)然是開玩笑的哈。

?

在各搜索平臺上,介紹關(guān)于pt-osc及Online DDL工作原理的文章,不計其數(shù),但是,對于非專業(yè)選手而已,又有幾個人是完全吃透的呢?所以,在這,不打算對其原理再重復(fù)一遍,僅從他們的執(zhí)行機(jī)制角度出發(fā),介紹各種DDL在選擇不同方式時所產(chǎn)生的影響,并基于此來分析該如何選擇。

?

另,現(xiàn)在普遍使用的版本為5.7,所以,咱就以 MySQL 5.7.24 版本為例。

?

二、pt-osc及Online DDL執(zhí)行機(jī)制

2.1 Online DDL

?機(jī)制:MySQL通過Innodb引擎在內(nèi)部執(zhí)行一系列的操作進(jìn)行表變更,當(dāng)然,同一個表,不同的DDL,會有不同效果,甚至?xí)霈F(xiàn)一天上一個地下的差異,所以不同DDL,后面再對其進(jìn)行具體分析;如果有從庫,則在主庫執(zhí)行完成后,從庫再操作一遍,動作和主庫一模一樣(執(zhí)行時間也很接近)。

?優(yōu)點(diǎn):這個咱后面在講具體SQL時再進(jìn)行具體分析。

?缺點(diǎn):

?某些場景下,會鎖表引發(fā)堵塞增刪改操作,這個是需要重點(diǎn)注意的,具體場景后面會標(biāo)紅說明。

?如果有從庫,這有一個很致命的弱點(diǎn):復(fù)制延遲。因?yàn)橹鲙靾?zhí)行的動作,會在從庫再來一遍,如果這個動作是非常耗時的,那在從庫執(zhí)行(重放主庫的動作)的時間點(diǎn)開始,其后續(xù)所有動作都被堵塞住,直到從庫也執(zhí)行完這個DDL后,才會繼續(xù)按順序執(zhí)行其他SQL。這就就意味著,從從庫執(zhí)行開始,從庫復(fù)制就出現(xiàn)了延遲,延遲的時間會慢慢變大,直到DDL執(zhí)行完后,延遲才會慢慢變小。

?存在數(shù)據(jù)copy的情況時,需要額外的磁盤空間,但有可能同樣的SQL,空間需求會比使用pt-osc低。

?特殊情況:云側(cè)MySQL RDS,本身有一個隱藏從庫用于高可用,因?yàn)檫@個隱藏從庫不對外提供服務(wù),所以基本上業(yè)務(wù)側(cè)也不需要去關(guān)注他。但極端情況,如果大表DDL操作使用Online DDL模式時,在隱藏從庫正在執(zhí)行DDL期間,主庫掛了,那常理就需要切換到隱藏從庫,才能繼續(xù)提供服務(wù),但為了保證數(shù)據(jù)的一致性,隱藏從庫必須要等DDL執(zhí)行完,再回放DDL之后的binlog,然后,才能將其提升為主庫,對外提供服務(wù),所以這個恢復(fù)時間有可能很長??偟脕碇v,這個情況對業(yè)務(wù)而言也是致命的,只不過概率極低。

?

2.2 pt-osc

?機(jī)制:創(chuàng)建一個新臨時表,并在老表上創(chuàng)建3個觸發(fā)器,再進(jìn)行新老表的數(shù)據(jù)同步,直至新老表數(shù)據(jù)一致后,再進(jìn)行表名互換,達(dá)到表變更的目的。不同的DDL,只要pt-osc支持,他的操作方式都是一樣的,這點(diǎn)與Online DDL完全不同。

?優(yōu)點(diǎn):

?可以設(shè)置相應(yīng)的參數(shù),根據(jù)主、從庫負(fù)載(比如復(fù)制延遲)的情況,動態(tài)調(diào)整數(shù)據(jù)拷貝速度,整個表結(jié)構(gòu)變更過程相對比較溫和。

?不會引發(fā)從庫復(fù)制延遲超級大的情況;

?執(zhí)行完后,新表會將老表占用的碎片空間完全釋放掉。

?缺點(diǎn):

?需要將老表的所有數(shù)據(jù)都拷貝到新表上,這就意味著拷貝期間,磁盤IO可能較高。

?要拷貝全量數(shù)據(jù),所以執(zhí)行時間也會很長。

?新臨時表存放數(shù)據(jù)也需要空間(最大空間需求可能和原表一樣),拷貝數(shù)據(jù)時還會產(chǎn)生大量binlog,所以對于本來空間就緊張的實(shí)例而言,這方式真的是雪上加霜。

?

2.3 加鎖

加鎖情況,想必是大家使用時關(guān)心較多的一個問題,但是,我想說,MySQL 5.7加鎖情況會比你想象中的要好。Online DDL及pt-osc,大部分情況下,只會在執(zhí)行前后加表元數(shù)據(jù)鎖,其在獲取到表元數(shù)據(jù)鎖并上鎖后,在極短時間內(nèi)做完后續(xù)相關(guān)動作,緊接著就會將鎖釋放掉。Online DDL除特殊操作外(后面會說明),大部分情況下,不會對現(xiàn)有業(yè)務(wù)造成堵塞影響。在業(yè)務(wù)足夠繁忙時,反而有可能會出現(xiàn)表結(jié)構(gòu)變更操作獲取不到表元數(shù)據(jù)鎖(鎖等待超時),從而導(dǎo)致執(zhí)行失敗的情況。

?

三、各種DDL操作

在具體分析后面各種DDL之前,咱統(tǒng)一假設(shè)要操作的表足夠大,要不然表太小的話,不管什么方式都是瞬間完成,就沒有對比的意義了。另,編寫的DDL語句,如果想用Online DDL方式,咱也不需要刻意去指定 ALGORITHM 及 LOCK 選項(xiàng),就讓MySQL自動判斷后默認(rèn)選擇就好。

?

下面,咱就從MySQL官方文檔Online DDL對各種操作的支持角度去分析兩種方式的差異情況。當(dāng)然,如果你的DDL語句同時含有好幾種不同的操作,那就以最壞的那種情形做參考即可。

?

3.1 索引操作

圖一:Online DDL 索引操作

wKgZomaYvvKAb4HjAAGyklNYP_0685.png

??

?

3.1.1 創(chuàng)建普通二級索引

Online DDL:從圖一,我們可以看出,這會選擇In Place的方式執(zhí)行,整個過程,只會涉及到拷貝二級索引列相關(guān)的數(shù)據(jù)用于創(chuàng)建索引,所以需要拷貝的數(shù)據(jù),相對于pt-osc而已,肯定會少很多,反過來說,執(zhí)行需要的時間也相對會少。如果沒從庫,不存在復(fù)制延遲的問題,那選擇Online DDL顯然會比pt-osc更優(yōu);但如果有從庫,那復(fù)制延遲的問題,自然是需要考慮的,而且大表復(fù)制延遲的時間,當(dāng)然也會較長,如果接受不了延遲,那直接選pt-osc就好。

?

pt-osc:復(fù)制整個表的數(shù)據(jù)用于建新表,優(yōu)勢是有從庫時,幾乎不存在復(fù)制延遲的問題;劣勢也很明顯,因?yàn)榭截愓麄€表的數(shù)據(jù),所以時間長,同時磁盤IO也會變高。

?

3.1.2 刪除索引、索引重命名

Online DDL:從圖一可以看到Only Modifies Metadata對應(yīng)的是YES,也就意味著僅修改元數(shù)據(jù),速度非???,幾乎瞬間完成,必選Online DDL。

?

pt-osc:直接無視

?

3.1.3 變更索引類型、全文索引、空間索引

咱現(xiàn)在使用的索引類型基本上都是BTREE,幾乎很少用到HASH,同時也很少見到有用全文索引及空間索引的,所以,這幾種咱就不討論了。

?

3.2 唯一索引及主鍵操作

圖二:Online DDL主鍵操作

wKgaomaYvvOASSbnAAGEruH2AyE360.png

??

?

因?yàn)閜t-osc拷貝數(shù)據(jù)的過程,會依賴于唯一鍵(主鍵或者唯一索引)來校驗(yàn)數(shù)據(jù)的一致性,對唯一鍵進(jìn)行相關(guān)的操作可能會引發(fā)各種各樣的問題,所以不管pt-osc實(shí)際支持或不支持這類操作,咱都直接默認(rèn)為不支持就好。也就是涉及主鍵及唯一索引相關(guān)的操作,都直接選Online DDL。但是,需要注意的是,單獨(dú)刪除主鍵的操作,會引發(fā)鎖表,導(dǎo)致不允許對表進(jìn)行其他增刪改的操作,也就是增刪改會被堵塞住,這操作需要慎重考慮。而同一個DDL里面,刪除老主鍵的同時又加上新主鍵,是不會引起堵塞的。

?

3.3 列操作

圖三:Online DDL列操作

wKgZomaYvvSAVCEgAAO4PeRxRVA931.png

??

?

3.3.1 添加列、刪除列、重排列順序、變更列類型、修改列為空或非空

Online DDL:從圖三可以看出,這6種DDL操作,在選擇Online方式時,都會重建表,效果上與pt-osc并無太大差別,還得擔(dān)憂從庫復(fù)制延遲的問題,那既然如此,直接選擇pt-osc的方式更省事。

?

Online DDL以下這幾種情況會鎖表,堵塞其他增刪改操作,需要注意:

1)增加一個自增列。

2)單純修改列類型。

3)修改列名,同時修改了列類型(該情形應(yīng)該算修改列類型的一個特殊例子)(只支持 Online DDL)。

?

pt-osc:首選。需要注意的是,因?yàn)閜t-osc不支持修改列名,所以上述的第三點(diǎn),只能選擇Online DDL的方式執(zhí)行,但是選擇Online DDL,又會出現(xiàn)鎖表導(dǎo)致堵塞其他增刪改的操作,所以慎重。

?

3.3.2 VARCHAR列增加列大小

Online DDL:MySQL底層在存儲變長列VARCHAR列的內(nèi)容時,還會額外記錄內(nèi)容占用字節(jié)數(shù)的大小,記錄這個大小,也是需要空間的。另外,還有個東西咱需要了解下,VARCHAR列存儲一個字符,使用utf8字符集時,最大需要3字節(jié)(比如存儲一個中文字符),而utf8mb4最大需要4字節(jié)(比如存儲一個表情符)。知道了使用什么字符集,咱就可以計算出存儲一個VARCHAR變長列最大需要多少字節(jié)了。

?

列存儲最大需要字節(jié)數(shù) = VARCHAR列定義的長度 * 不同字符集存儲單個字符需要最大字節(jié)數(shù)

?

而記錄列占用字節(jié)數(shù)大小,所需的空間,會根據(jù) 列存儲最大需要字節(jié)數(shù) 細(xì)分出兩種情況:

1)列存儲最大需要字節(jié)數(shù)為0-255時,記錄列占用字節(jié)數(shù)大小需要1字節(jié)。

2)列存儲最大需要字節(jié)數(shù)為256-65535時,記錄列占用字節(jié)數(shù)大小需要2字節(jié)。

3)因表數(shù)據(jù)行,非大對象的列,總的存儲內(nèi)容長度限制就是65535,所以,單列VARCHAR存儲需求自然也不能超過這個限制,也就是不存在超過65535的情況。

?

回歸正題,VARCHAR列增加大小:

1)如果列長度增加后,記錄列占用字節(jié)數(shù)大小所需字節(jié)數(shù)不變,也就是列存儲最大需要字節(jié)數(shù)依然在同一個范圍內(nèi):0-255或256-65535,那這類操作,ALGORITHM支持使用 In Place算法,只會修改表的元數(shù)據(jù)信息,瞬間完成,此情形,直接選Online DDL即可。

2)如果列長度增加后,記錄列占用字節(jié)數(shù)大小所需字節(jié)數(shù)變了,從1字節(jié)變成2字節(jié),ALGORITHM 則只支持COPY算法,這就意味著會出現(xiàn)數(shù)據(jù)拷貝的情況,同時會堵塞其他增刪改的操作,這情形選pt-osc。

?

例子:

# 建表
create table t1(name varchar(10) null) charset=utf8mb4;

# 列存儲最大需要字節(jié)數(shù)計算:長度 10,utf8mb4字符集存儲單字符最大需要字節(jié)數(shù) 4
# 列存儲最大需要字節(jié)數(shù) = 10 * 4 = 40
# 記錄列占用字節(jié)數(shù)大小所需空間為1字節(jié)


# 表結(jié)構(gòu)變更一
alter table t1 modify name varchar(63) null;

# 列存儲最大需要字節(jié)數(shù)計算:長度 63,utf8mb4字符集存儲單字符最大需要字節(jié)數(shù) 4
# 列存儲最大需要字節(jié)數(shù) = 63 * 4 = 252
# 記錄列占用字節(jié)數(shù)大小所需空間依然為1字節(jié),ALGORITHM默認(rèn)選用In Place,Online DDL執(zhí)行瞬間完成


# 表結(jié)構(gòu)變更二
alter table t1 modify name varchar(64) null;

# 列存儲最大需要字節(jié)數(shù)計算:長度 64,utf8mb4字符集存儲單字符最大需要字節(jié)數(shù) 4
# 列存儲最大需要字節(jié)數(shù) = 64 * 4 = 256
# 記錄列占用字節(jié)數(shù)大小所需空間變?yōu)?字節(jié),ALGORITHM只能使用COPY,引發(fā)數(shù)據(jù)拷貝,堵塞其他增刪改操作,選擇pt-osc


?

pt-osc:根據(jù)上述信息選合適的。

?

3.3.3 修改列名(只改列名)、設(shè)置/刪除默認(rèn)值、修改ENUM/SET列定義

Online DDL:從圖三可以看出,這類操作會只修改表元數(shù)據(jù)信息,速度極快,直接選Online DDL方式即可

?

pt-osc:直接無視

?

3.3.4 修改自增列的自增值

Online DDL:在MySQL 8.0版本前,自增值不存在持久化的概念,修改這個值,只會在內(nèi)存中修改,更不涉及數(shù)據(jù)的拷貝及變動,所以直接使用Online DDL方式即可。

?

pt-osc:直接無視

?

3.4 Generated列操作

圖四:Online DDL 虛擬列操作

wKgaomaYvvWAbgIbAAIWU26vLqM873.png

??

?

3.4.1 新增/刪除Generated虛擬列

Online DDL:虛擬列不涉及數(shù)據(jù)存儲的問題,所以新增和刪除都只會涉及到表元數(shù)據(jù)的變更,幾乎瞬間完成,直接選用Online DDL方式執(zhí)行即可。

?

pt-osc:直接無視

?

3.4.2 新增/修改/刪除Generated存儲列、修改Generated虛擬列順序

Online DDL:這幾種操作,在選擇Online DDL時,都會涉及到表重建的問題,大表執(zhí)行時間不會短,另外,新增/修改Generated存儲列 以及 修改Generated虛擬列順序,都會鎖表,引發(fā)堵塞其他增刪改操作,所以,建議選pt-osc。

?

pt-osc:首選

?

3.5 外鍵操作

圖五:Online DDL外鍵操作

wKgZomaYvvaALI-YAAFwC3Ekk1Q448.png

??

?

如果表存在外鍵依賴,后期對父表進(jìn)行各種DDL操作時,數(shù)據(jù)庫會有較大的風(fēng)險,嚴(yán)重的甚至?xí)i表,所以不建議用外鍵。

?

3.6 表操作

圖六:Online DDL表操作

wKgaomaYvveAdDmkAALYuWHnn0c540.png

??

?

3.6.1 修改表名

Online DDL:從圖六看出,Online DDL修改表名,只會涉及到修改表的元數(shù)據(jù)信息,瞬間完成。

?

pt-osc:不支持

?

3.6.2 表碎片整理、更改行格式、修改字符集、收集統(tǒng)計信息

Online DDL:咱對表的操作,常用到的,可能就是表碎片整理、更改行格式(比如改成壓縮模式),修改字符集(含內(nèi)容轉(zhuǎn)換)以及收集統(tǒng)計信息,這些操作,從圖六也看到了,基本都是需要重建表,建議首選pt-osc。

?

pt-osc:首選

?

3.6.3 其他相關(guān)的表操作

其他操作平?;竞苌儆玫?,暫時不討論。

?

3.7 表空間操作

圖七:Online DDL表空間操作

wKgZomaYvviAKXiTAAEQrGq-8tc779.png

??

?

在實(shí)際使用中,幾乎見不到,咱就不討論了。

?

3.8 表分區(qū)操作

圖八:Online DDL表分區(qū)操作

wKgaomaYvvmAE75kAAdjVH5DRuc440.png

??

?

表分區(qū)相關(guān)的操作較多,咱就挑比較常用的進(jìn)行分析,其他操作不做贅述。

?

3.8.1 普通表轉(zhuǎn)分區(qū)表

Online DDL:他的本質(zhì)是新建一個臨時表,每個分區(qū)對應(yīng)一個數(shù)據(jù)文件,然后進(jìn)行拷貝,拷貝完畢后,表名互換,刪除老表。眼熟不?從某種程度上講,這個過程與pt-osc是相似的,但是,Online DDL方式會鎖表,堵塞其他增刪改操作,所以,直接選擇pt-osc方式即可。

?

pt-osc:必選

?

3.8.2 新增分區(qū)、刪除分區(qū)、TRUNCATE分區(qū)

Online DDL:

新增分區(qū),只分析常用的RANGE及LIST分區(qū)。RANGE分區(qū)新增分區(qū),有個嚴(yán)格的限制,新分區(qū)less than的值必須是遞增的,換句話講就是不存在數(shù)據(jù)拷貝的問題。LIST分區(qū),這個更直接,相關(guān)內(nèi)容如果在LIST分區(qū)中不存在,直接不允許插入,新增分區(qū)也不存在數(shù)據(jù)拷貝的問題。所以,這兩種選用Online DDL時,操作幾乎都是瞬時完成的,直接使用Online DDL即可。

?

刪除分區(qū)時,會對當(dāng)前分區(qū)上鎖,堵塞該分區(qū)的其他增刪改操作,但既然你都打算刪除分區(qū)了,想必自然也不會再對該分區(qū)有其他操作。 其對應(yīng)系統(tǒng)底層的操作,類似于直接將分區(qū)對應(yīng)的物理文件進(jìn)行刪除,操作時,如果文件足夠大,系統(tǒng)IO會瞬間暴漲,繼而影響業(yè)務(wù),所以建議在業(yè)務(wù)低峰期間進(jìn)行。

?

TRUNCATE分區(qū)操作,對應(yīng)系統(tǒng)底層的操作,類似于直接將分區(qū)對應(yīng)的物理文件進(jìn)行清空,操作時,如果文件足夠大,系統(tǒng)IO會瞬間暴漲,繼而影響業(yè)務(wù),所以建議在業(yè)務(wù)低峰期間進(jìn)行。

?

pt-osc:直接無視

?

四、結(jié)束語

從上面的介紹可以看出,DDL相關(guān)的操作較多,想要完全記住各種操作選那種方式最合適,想必也是件費(fèi)神的事情。如果上面信息對你有用,點(diǎn)贊收藏起來,用到時再慢慢參考即可。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    900

    瀏覽量

    29343
  • DDL
    DDL
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    6546
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    恒訊科技解析:如何安裝MySQL并創(chuàng)建數(shù)據(jù)庫

    安裝和管理MySQL不必復(fù)雜。只需幾分鐘,你就能在Linux服務(wù)器上搭建MySQL,創(chuàng)建第一個數(shù)據(jù)庫,甚至自動化備份——同時確保數(shù)據(jù)安全有序。 什么是 MySQL? MySQL 是一個
    的頭像 發(fā)表于 01-14 14:25 ?69次閱讀

    工業(yè)數(shù)據(jù)中臺支持接入MySQL數(shù)據(jù)庫嗎

    工業(yè)數(shù)據(jù)中臺完全支持接入MySQL數(shù)據(jù)庫 ,且通過數(shù)據(jù)同步、集成與治理等技術(shù)手段,能夠充分發(fā)揮MySQL在數(shù)據(jù)存儲與事務(wù)處理方面的優(yōu)勢,同時彌補(bǔ)其在數(shù)據(jù)分析與共享能力上的不足,具體分析如下: 技術(shù)
    的頭像 發(fā)表于 12-04 11:23 ?325次閱讀
    工業(yè)數(shù)據(jù)中臺支持接入<b class='flag-5'>MySQL</b>數(shù)據(jù)庫嗎

    mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復(fù)案例

    某云ECS網(wǎng)站服務(wù)器,linux操作系統(tǒng),部署了mysql數(shù)據(jù)庫。工作人員在執(zhí)行數(shù)據(jù)庫版本更新測試時,錯誤地將本應(yīng)在測試庫執(zhí)行的sql腳本在生產(chǎn)庫上執(zhí)行了,導(dǎo)致部分表被truncate
    的頭像 發(fā)表于 09-11 09:28 ?680次閱讀
    <b class='flag-5'>mysql</b>數(shù)據(jù)恢復(fù)—<b class='flag-5'>mysql</b>數(shù)據(jù)庫表被truncate的數(shù)據(jù)恢復(fù)案例

    CentOS 7下MySQL 8雙主熱備高可用架構(gòu)全解

    https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm sudo rpm -Uvh mysql80-community-release-el7-7.
    的頭像 發(fā)表于 08-12 17:08 ?706次閱讀

    MySQL配置調(diào)優(yōu)技巧

    上個月,我們公司的核心業(yè)務(wù)系統(tǒng)突然出現(xiàn)大面積超時,用戶投訴電話不斷。經(jīng)過緊急排查,發(fā)現(xiàn)是MySQL服務(wù)器CPU飆升到99%,大量慢查詢堆積。通過一系列配置調(diào)優(yōu)和SQL優(yōu)化,最終在30分鐘內(nèi)恢復(fù)了服務(wù)。
    的頭像 發(fā)表于 07-31 10:27 ?500次閱讀

    MySQL 8.0性能優(yōu)化實(shí)戰(zhàn)指南

    作為一名運(yùn)維工程師,MySQL數(shù)據(jù)庫優(yōu)化是我們?nèi)粘9ぷ髦凶罹咛魬?zhàn)性的任務(wù)之一。MySQL 8.0作為當(dāng)前主流版本,在性能、安全性和功能上都有了顯著提升,但如何充分發(fā)揮其潛力,仍需要我們掌握正確的優(yōu)化策略。
    的頭像 發(fā)表于 07-24 11:48 ?717次閱讀

    MySQL的組成結(jié)構(gòu)與結(jié)構(gòu)化查詢語言詳解

    MySQL作為世界上最流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),采用了分層架構(gòu)設(shè)計
    的頭像 發(fā)表于 07-14 11:21 ?552次閱讀

    MySQL數(shù)據(jù)備份與恢復(fù)策略

    數(shù)據(jù)是企業(yè)的核心資產(chǎn),MySQL作為主流的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其數(shù)據(jù)的安全性和可靠性至關(guān)重要。本文將深入探討MySQL的數(shù)據(jù)備份策略、常用備份工具以及數(shù)據(jù)恢復(fù)的最佳實(shí)踐,幫助運(yùn)維工程師構(gòu)建完善的數(shù)據(jù)保護(hù)體系。
    的頭像 發(fā)表于 07-14 11:11 ?620次閱讀

    企業(yè)級MySQL數(shù)據(jù)庫管理指南

    在當(dāng)今數(shù)字化時代,MySQL作為全球最受歡迎的開源關(guān)系型數(shù)據(jù)庫,承載著企業(yè)核心業(yè)務(wù)數(shù)據(jù)的存儲與處理。作為數(shù)據(jù)庫管理員(DBA),掌握MySQL的企業(yè)級部署、優(yōu)化、維護(hù)技能至關(guān)重要。本文將從實(shí)戰(zhàn)角度出發(fā),系統(tǒng)闡述MySQL在企業(yè)環(huán)
    的頭像 發(fā)表于 07-09 09:50 ?636次閱讀

    MYSQL集群高可用和數(shù)據(jù)監(jiān)控平臺實(shí)現(xiàn)方案

    該項(xiàng)目共分為2個子項(xiàng)目,由MYSQL集群高可用和數(shù)據(jù)監(jiān)控平臺兩部分組成。
    的頭像 發(fā)表于 05-28 10:10 ?1208次閱讀
    <b class='flag-5'>MYSQL</b>集群高可用和數(shù)據(jù)監(jiān)控平臺實(shí)現(xiàn)方案

    MySQL數(shù)據(jù)庫是什么

    MySQL數(shù)據(jù)庫是一種 開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,由瑞典MySQL AB公司開發(fā),后被Oracle公司收購。它通過結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)存儲、管理和操作,廣泛應(yīng)用于Web
    的頭像 發(fā)表于 05-23 09:18 ?1066次閱讀

    MySQL簡介與理論基礎(chǔ)

    MySQL是世界上最流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,廣泛應(yīng)用于網(wǎng)站、應(yīng)用程序和企業(yè)級系統(tǒng)。它采用客戶端/服務(wù)器架構(gòu),支持多用戶環(huán)境,并基于SQL(結(jié)構(gòu)化查詢語言)標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 05-21 10:43 ?607次閱讀

    除了增刪改查你對MySQL還了解多少

    我們都知道MySQL服務(wù)器的默認(rèn)端口為3306,之后就在這個端口號上等待客戶端進(jìn)程進(jìn)行連接(MySQL服務(wù)器會默認(rèn)監(jiān)聽3306端口)。
    的頭像 發(fā)表于 04-14 17:20 ?614次閱讀

    推薦!如何優(yōu)雅地擺好PCB絲?。?/a>

    很多畫PCB的人,會認(rèn)為絲印不影響電路的性能,所以,對絲印并不重視。但是,對于一個專業(yè)的硬件工程師來說,必須重視這些細(xì)節(jié)。 下面介紹如何優(yōu)雅地弄好PCB絲印。 1 擺放的位置 一般來說,電阻、電容
    發(fā)表于 04-08 14:59

    適用于MySQL的dbExpress驅(qū)動程序:提供對MySQL的快速訪問

    dbExpress Driver for MySQL 概述 dbExpress 是一個獨(dú)立于數(shù)據(jù)庫的層,它定義了通用接口以提供 在 Windows 上從 Delphi 和 C++ Builder
    的頭像 發(fā)表于 01-21 09:52 ?778次閱讀