Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MySQLのロックについて(DDL編)
Search
ANDPAD inc
August 18, 2020
Technology
1
9.7k
MySQLのロックについて(DDL編)
ANDPAD inc
August 18, 2020
Tweet
Share
More Decks by ANDPAD inc
See All by ANDPAD inc
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
260
読もう! Android build ドキュメント
andpad
1
390
アンドパッドにおける CocoaPods ライブラリ群の SwiftPackageManager への移行戦略
andpad
0
180
Flutter は DCM が 9 割
andpad
1
270
Amplify で SPA をホスティングする際の注意点
andpad
1
240
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
andpad
0
110
rails stats で紐解く ANDPAD のイマを支える技術たち
andpad
1
530
本編では話さない Zig の話
andpad
2
350
"noncopyable types" の使いどころについて考えてみた
andpad
0
500
Other Decks in Technology
See All in Technology
5min GuardDuty Extended Threat Detection EKS
takakuni
0
130
監視のこれまでとこれから/sakura monitoring seminar 2025
fujiwara3
11
3.9k
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
110
PostgreSQL 18 cancel request key長の変更とRailsへの関連
yahonda
0
120
Кто отправит outbox? Валентин Удальцов, автор канала Пых
lamodatech
0
330
“社内”だけで完結していた私が、AWS Community Builder になるまで
nagisa53
1
360
Wasm元年
askua
0
140
Liquid Glass革新とSwiftUI/UIKit進化
fumiyasac0921
0
190
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
330
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ #1 量子機械学習の入門
tkhresk
0
130
~宇宙最速~2025年AWS Summit レポート
satodesu
1
1.8k
地図も、未来も、オープンに。 〜OSGeo.JPとFOSS4Gのご紹介〜
wata909
0
110
Featured
See All Featured
Side Projects
sachag
455
42k
Designing for humans not robots
tammielis
253
25k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
5
210
GitHub's CSS Performance
jonrohan
1031
460k
Producing Creativity
orderedlist
PRO
346
40k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Into the Great Unknown - MozCon
thekraken
39
1.9k
It's Worth the Effort
3n
185
28k
For a Future-Friendly Web
brad_frost
179
9.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Transcript
.Z42-ͷϩοΫʹ͍ͭͯ ʙ%%-ฤʙ
࣍ w%%-ͷΈͱվળͷาΈ wΦϯϥΠϯ%%- wNFUBEBUBMPDLʹؾΛ͚Ζ w"-5&3ؔ࿈ͷখٕ w"NB[PO"VSPSBͱ7BOJMMB.Z42-ͷҧ͍ wਪͷ%%-ϦϦʔεํ๏
͓͞Β͍ w%%- %BUB%FpOJUJPO-BOHVBHF w $3&"5& %301 "-5&3 536/$"5& w%.-
%BUB.BOJQVMBUJPO-BOHVBHF w 4&-&$5 */4&35 61%"5& %&-&5& w%$- %BUB$POUSPM-BOHVBHF w #&(*/ $0..*5 30--#"$,
࣍ w%%-ͷΈͱվળͷาΈ wΦϯϥΠϯ%%- wNFUBEBUBMPDLʹؾΛ͚Ζ w"-5&3ؔ࿈ͷখٕ w"NB[PO"VSPSBͱ7BOJMMB.Z42-ͷҧ͍ wਪͷ%%-ϦϦʔεํ๏
.Z42-"-5&35"#-&ͷॳظ࣮ w৽͍͠ςʔϒϧఆٛͷςʔϒϧʹσʔλΛίϐʔ w ࣮ߦதɺ؍ଌ͢ΔͱςϯϙϥϦϑΝΠϧ͕ݟ͑Δ w ίϐʔ͕ऴΘͬͨΒೖΕସ͑ w࣮ߦதॻ͖ࠐΈ͕ϒϩοΫ͞ΕΔ
վળͷาΈ w .Z42-W w 'BTU*OEFY$SFBUJPO͕αϙʔτ w .Z42-W w ΦϯϥΠϯ%%-͕αϙʔτ w
ߋ৽ϒϩοΫΛճආՄ w .Z42- w WBSDIBSͷΧϥϜ֦ு͕ΦϯϥΠϯରԠ w .Z42- w %%-͕ΞτϛοΫʹ w *OTUBOU"EE$PMVNOͷαϙʔτ
࣍ w%%-ͷΈͱվળͷาΈ wΦϯϥΠϯ%%- wNFUBEBUBMPDLʹؾΛ͚Ζ w"-5&3ؔ࿈ͷখٕ w"NB[PO"VSPSBͱ7BOJMMB.Z42-ͷҧ͍ wਪͷ%%-ϦϦʔεํ๏
ΦϯϥΠϯ%%- w ରԠͰ͖Δέʔεͱͦ͏Ͱͳ͍έʔε͕͋Δ IUUQTEFWNZTRMDPNEPDSFGNBOKBJOOPECDSFBUFJOEFYPWFSWJFXIUNM wରԠ͍ͯ͠Δ߹ɺࣗಈతʹΦϯϥΠϯ%%-͕બ͞ΕΔ
ΦϯϥΠϯ%%- w ΦϯϥΠϯ%%-ɹରԠɾඇରԠ w ˓ΠϯσοΫεՃɾআɺΧϥϜՃɾআ w ºWBSDIBSΧϥϜͷมߋʢWʣ w ºΧϥϜͷܕͷมߋ w
-0$,/0/& "-(03*5).*/1-"$&Λ໌ࣔతʹࢦఆ͠ɺผՄೳ mysql> ALTER TABLE sbtest.sbtest1 MODIFY COLUMN v1 VARCHAR(110), LOCK=NONE, ALGORITHM=INPLACE; ERROR 1846 (0A000): LOCK=NONE is not supported. Reason: COPY algorithm requires a lock. Try LOCK=SHARED.
ΦϯϥΠϯ%%-ͷҙ w NFUBEBUBMPDLճආ͢Δ͜ͱͰ͖ͳ͍ʢޙड़ʣ w ॻ͖ࠐΈϒϩοΫൃੜ͠ͳ͍͕ɺϨϓϦԆൃੜ͢Δ ˞"84"VSPSBͰϨϓϦԆ΄΅ൃੜ͠ͳ͍ʢޙड़ʣ w JOOPEC@POMJOF@BMUFS@MPH@NBY@TJ[F EFGBVMU.#
ΛඞཁʹԠͯ͡ௐ w ΦϯϥΠϯ%%-தʹߋ৽͞Εͨ༰Λ֨ೲ
࣍ w%%-ͷΈͱվળͷาΈ wΦϯϥΠϯ%%- wNFUBEBUBMPDLʹؾΛ͚Ζ w"-5&3ؔ࿈ͷখٕ w"NB[PO"VSPSBͱ7BOJMMB.Z42-ͷҧ͍ wਪͷ%%-ϦϦʔεํ๏
"-5&35"#-&ʹඞཁͳϩοΫ w %%-࣮ߦதͷϩοΫʢߋ৽ͷϒϩοΫʣˠɹΦϯϥΠϯ%%-Ͱղܾ w %%-ྃલͷϩοΫɹNFUBEBUBMPDL
NFUBEBUBMPDL
NFUBEBUBMPDL
w ͍τϥϯβΫγϣϯ͕"-5&3ͷྃΛϒϩοΫ w .%-ͪͷ"-5&3ͷྃΛɺޙଓͷ42-͕ͭ NFUBEBUBMPDL 4&44*0/ 4&44*0/ 4&44*0/ "-5&3 5*.&
8"*5 .%- 8"*5 .%-
ରࡦ w ͍τϥϯβΫγϣϯ͕ྲྀΕͯͳ͍λΠϛϯάΛૂ͏ w MPDL@XBJU@UJNFΛ͘ઃఆ͢Δ w 4&54&44*0/MPDL@XBJU@UJNF9 w աʹ͍ͱɺ"-5&3͕ࣦഊ͘͢͠ͳΔ w
ඵఔ͕ଥͰ
࣍ w%%-ͷΈͱվળͷาΈ wΦϯϥΠϯ%%- wNFUBEBUBMPDLʹؾΛ͚Ζ w"-5&3ؔ࿈ͷখٕ w"NB[PO"VSPSBͱ7BOJMMB.Z42-ͷҧ͍ wਪͷ%%-ϦϦʔεํ๏
"-5&35*14 w ෳͷมߋ̍ͭͷ"-5&3จͰ࣮ߦͰ͖Δ w ͨͩ͠ɺΦϯϥΠϯ%%-ඇରԠͷͷΛࠞͥΔͱɺϩοΫΛऔΔ mysql> ALTER TABLE sbtest.sbtest1
MODIFY COLUMN v1 VARCHAR(110), DROP COLUMN x2;
w ΦϯϥΠϯͰ%%-Λ࣮ߦ͢Δӡ༻ख๏ w ྲྀΕ ϨϓϦΧҰΛαʔϏε͔Β֎͢ TRM@MPH@CJO্ͨ͠Ͱ"-5&3࣮ࢪ ϨϓϦΧΛαʔϏεʹ͢
શͯͷϨϓϦΧʹ্هΛॱ൪ʹ࣮ࢪ "-5&3ࡁϨϓϦΧͱϚελʔΛೖΕସ͑Δ ࠷ޙʹɺچϚελʔʹରͯ͠"-5&3࣮ߦ w ҙ w "84"VSPSBͰΠϯελϯεؒϨϓϦέʔγϣϯΛར༻͢Δඞཁ͕͋Δ w ϨϓϦΧΛϚελʔʹॠ࣌ʹঢ֨Ͱ͖ΔΈ͕ඞཁ w "-5&3࣮ࢪલޙͰϨϓϦέʔγϣϯͷޓੑΛอͭมߋʹݶΒΕΔ w ˓จࣈྻͷ֦ுɺςʔϒϧඌͷΧϥϜՃ w ºܕมߋɺΧϥϜআ 3PMMJOH4DIFNB6QHSBEF 3FQMJDB 3FQMJDB "QQ .BTUFS "-5&3 3FQMJDB 3FQMJDB "QQ .BTUFS "-5&3 ࡁ .BTUFS 3FQMJDB "QQ 3FQMJDB ࡁ ࡁ
w ΦϯϥΠϯͰ%%-Λ࣮ߦ͢Δπʔϧ w Έ ৽͍͠ఆٛͷςʔϒϧΛ࡞ ϩοΫΛ͔͚ͣʹɺݱߦˠ৽ͰσʔλΛͪΐͬͱͣͭίϐʔ ݱߦςʔϒϧͷߋ৽
τϦΨʔͰ৽ςʔϒϧ࿈ܞ w ҙ w ॻ͖ࠐΈྔ͕̎ഒʹ૿͑Δ w NFUBEBUBMPDLճආͰ͖ͳ͍ QUPOMJOFTDIFNBDIBOHF
࣍ w%%-ͷΈͱվળͷาΈ wΦϯϥΠϯ%%- wNFUBEBUBMPDLʹؾΛ͚Ζ w"-5&3ؔ࿈ͷখٕ w"NB[PO"VSPSBͱ7BOJMMB.Z42-ͷҧ͍ wਪͷ%%-ϦϦʔεํ๏
"VSPSBͱ7BOJMMB.Z42-ͷҧ͍ w %%-ʹΑΔϨϓϦΧԆൃੜ͠ͳ͍ w NFUBEBUBMPDLϚελʔͰͷΈߟྀ͢Εྑ͍ w ͦͷΘΓɺ"-5&3࣮ߦ։࢝ɾྃ࣌ʹϨϓϦΧͰΫΤϦ͕୯ൃΤϥʔʹͳΔՄೳੑ͕͋Δ
࣍ w%%-ͷΈͱվળͷาΈ wΦϯϥΠϯ%%- wNFUBEBUBMPDLʹؾΛ͚Ζ w"-5&3ؔ࿈ͷখٕ w"NB[PO"VSPSBͱ7BOJMMB.Z42-ͷҧ͍ wਪͷ%%-ϦϦʔεํ๏
%%-࣮ߦӡ༻ϑϩʔ ΦϯϥΠϯ %%-ͷର͔ʁ ίʔυͱ ಉ࣌ϦϦʔε͕ඞཁʁ :&4 ਂϦϦʔε εςʔδϯάͰ ݕূ͠ɺͳ͚ΕதͰ(0 ҰॠͰ
ऴΘΔʁ :&4 /0 :&4 /0 NJHSBUJPOͰ MPDL@XBJU@UJNFPVU͕ ઃఆͰ͖ͳ͍ͷͰ खಈͰΔ
·ͱΊ w NFUBEBUBMPDLΦϯϥΠϯ%%-ͰճආͰ͖ͳ͍ͷͰҙ w "VSPSBͰϨϓϦԆ͕ൃੜ͠ͳ͍ͨΊɺΦϯϥΠϯ%%-ͷ׆༻͕͠ ͍͢ w ࠓޙɺੵۃతʹதʹ%%-Λྲྀ͍͖ͯ͠·͠ΐ͏
5IBOLT