Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
MySQLのロックについて(DDL編)
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ANDPAD inc
August 18, 2020
Technology
10k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MySQLのロックについて(DDL編)
ANDPAD inc
August 18, 2020
More Decks by ANDPAD inc
See All by ANDPAD inc
実行場所を意識させない i18n API を作った話
andpad
1
190
Go 1.27 における memory allocation の高速化
andpad
0
400
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
190
OS アップデート対応の取り組み方がもっと共有されてほしい
andpad
0
150
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
580
ANDPAD Ruby sponsor session in RubyKaigi 2026
andpad
0
270
AWS WAFの運用を地道に改善し、自社で運用可能にするプラクティス
andpad
2
1.3k
アプリから 360 度カメラ「RICOH THETA」に接続して写真を撮影する
andpad
0
97
アンドパッドが提供する Drinks and Local Meals と Drinkup を大公開
andpad
0
160
Other Decks in Technology
See All in Technology
CLIライブラリ開発を支える技術
htnabe
0
150
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
Why Agent Cost Needs Observability
nttcom
0
140
手を動かして実感する、Kiro が変える開発体験
inariku
0
190
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
2.1k
30座EKS, 180次升級淬煉的EKS Upgrade Skill 的歷程
eric8230
0
210
Railsのように考える: See through the Master
snoozer05
PRO
5
1.3k
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
1
1.2k
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
540
「今盗んで、後で解く」に備える ― AWSのポスト量子暗号入門
yama3133
1
110
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
3.2k
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
270
Featured
See All Featured
Paper Plane
katiecoart
PRO
4
53k
Automating Front-end Workflow
addyosmani
1369
210k
The SEO Collaboration Effect
kristinabergwall1
1
570
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
530
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
240
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
480
GraphQLとの向き合い方2022年版
quramy
50
15k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
610
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Design in an AI World
tapps
1
330
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