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
performance-tuning-mysql-query-cache
Search
mamy1326
March 29, 2017
Programming
380
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
performance-tuning-mysql-query-cache
mamy1326
March 29, 2017
Transcript
115 slides
.Z42-ͷ ແବແବΝʂΛ Ͱνϡʔχϯά ͢Δ͓ ·Έͳ͓͖ !NBNZ .BS !ୈճ1)1ษڧձˏ౦ژ
υοΪϟΝʔϯ スタンド名 :まみやなおき Twitter :@mamy1326 好きな半裸 :西川貴教 好きな変態 :杉田智和 好きなオラオラ:スタープラチナ 嫌いなオラオラ:Oracle
υοΪϟΝʔϯ スタンド名 :まみやなおき Twitter :@mamy1326 好きな半裸 :西川貴教 好きな変態 :杉田智和 好きなオラオラ:スタープラチナ 嫌いなオラオラ:Oracle
υοΪϟΝʔϯ スタンド名 :まみやなおき Twitter :@mamy1326 好きな半裸 :西川貴教 好きな変態 :杉田智和 好きなオラオラ:スタープラチナ 嫌いなオラオラ:Oracle
υοΪϟΝʔϯ スタンド名 :まみやなおき Twitter :@mamy1326 好きな半裸 :西川貴教 好きな変態 :杉田智和 好きなオラオラ:スタープラチナ 嫌いなオラオラ:Oracle
υοΪϟΝʔϯ スタンド名 :まみやなおき Twitter :@mamy1326 好きな半裸 :西川貴教 好きな変態 :杉田智和 好きなオラオラ:スタープラチナ 嫌いなオラオラ:Oracle
υοΪϟΝʔϯ スタンド名 :まみやなおき Twitter :@mamy1326 好きな半裸 :西川貴教 好きな変態 :杉田智和 好きなオラオラ:スタープラチナ 嫌いなオラオラ:Oracle
υοΪϟΝʔϯ スタンド名 :まみやなおき Twitter :@mamy1326 好きな半裸 :西川貴教 好きな変態 :杉田智和 好きなオラオラ:スタープラチナ 嫌いなオラオラ:Oracle
ࠓͷςʔϚ ແବແବΝͱ͍͏.Z42-ʹ Λྲྀ͠ ΫΤϦΩϟογϡ
ࠓͷςʔϚ ΫΤϦΛ ϝϝλΝ ύϑΥʔϚϯεΞοϓ ͢Δ
લճ ⾣NZDOGͷશઃఆΛݟͨ͠ ⾣ඵؒʹվળͨ͠ʂ ⾣ςʔϒϧݸผͰߋ৽ܥ͕͘ʂ ⾣ϝϞϦ͕దʹΘΕΔΑ͏ʹʂ
લճ ⾣NZDOGͷશઃఆΛݟͨ͠ ⾣ඵؒʹվળͨ͠ʂ ⾣ςʔϒϧݸผͰߋ৽ܥ͕͘ʂ ⾣ϝϞϦ͕దʹΘΕΔΑ͏ʹʂ
લճ ⾣NZDOGͷશઃఆΛݟͨ͠ ⾣ඵؒʹվળͨ͠ʂ ⾣ςʔϒϧݸผͰߋ৽ܥ͕͘ʂ ⾣ϝϞϦ͕దʹΘΕΔΑ͏ʹʂ
લճ ⾣NZDOGͷશઃఆΛݟͨ͠ ⾣ඵؒʹվળͨ͠ʂ ⾣ςʔϒϧݸผͰߋ৽ܥ͕͘ʂ ⾣ϝϞϦ͕దʹΘΕΔΑ͏ʹʂ
લճ ⾣NZDOGͷશઃఆΛݟͨ͠ ⾣ඵؒʹվળͨ͠ʂ ⾣ςʔϒϧݸผͰߋ৽ܥ͕͘ʂ ⾣ϝϞϦ͕దʹΘΕΔΑ͏ʹʂ
՝
՝ ϝϞϦͲ͏ΘΕ͍ͯΔʁ தͪΌΜͱ νΣοΫ͍ͯ͠ͳ͔ͬͨ
՝ ϝϞϦͲ͏ΘΕ͍ͯΔʁ தͪΌΜͱ νΣοΫ͍ͯ͠ͳ͔ͬͨ
ܭଌ ઃఆ͔ͯ͠Βिؒ ΫΤϦΩϟογϡ͕ Ͳ͏ͳͬͨͷ͔
ܭଌ ઃఆ͔ͯ͠Βिؒ ΫΤϦΩϟογϡ͕ Ͳ͏ͳͬͨͷ͔
ϓϩάϥϜ
ϓϩάϥϜ ⾣+0+0ʢલΤϯδχΞʣ ɹ࣮ߦ͢ΔΑɺ4&-&$5ͬͯΜͩ ɹ΅͘ͷѪ༻ͰͶɹརޱͳΫΤϦͳΜͩ ɹ৺ͳ͍Αʂ ɹܾͯ͠ϓϩηεࢮͳͳ͍͔Β ɹ͙݁͢Ռ͕ฦΔ͞ο
ϓϩάϥϜ ⾣+0+0ʢલΤϯδχΞʣ ɹ࣮ߦ͢ΔΑɺ4&-&$5ͬͯΜͩ ɹ΅͘ͷѪ༻ͰͶɹརޱͳΫΤϦͳΜͩ ɹ৺ͳ͍Αʂ ɹܾͯ͠ϓϩηεࢮͳͳ͍͔Β ɹ͙݁͢Ռ͕ฦΔ͞ο
ϓϩάϥϜ ⾣+0+0ʢલΤϯδχΞʣ ɹ࣮ߦ͢ΔΑɺ4&-&$5ͬͯΜͩ ɹ΅͘ͷѪ༻ͰͶɹརޱͳΫΤϦͳΜͩ ɹ৺ͳ͍Αʂ ɹܾͯ͠ϓϩηεࢮͳͳ͍͔Β ɹ͙݁͢Ռ͕ฦΔ͞ο
%# ⾣%*0ʢ.Z42-αʔόʔʣ ɹ;Μʂ ⾣ϓϩηεʢΫΤϦʣ ɹϘΪϟΞΞʂ
%# ⾣%*0ʢ.Z42-αʔόʔʣ ɹ;Μʂ ⾣ϓϩηεʢΫΤϦʣ ɹϘΪϟΞΞʂ
%# ⾣%*0ʢ.Z42-αʔόʔʣ ɹ;Μʂ ⾣ϓϩηεʢΫΤϦʣ ɹϘΪϟΞΞʂ ສϨίʔυ ϑϧεΩϟϯ࿈ൃͰ ϓϩηε͕ ऽඈ͞ΕΔ
%# ⾣+0+0ʢݱࡏͷΤϯδχΞʣ ɹͳͬʂ ɹԿΛ͢ΔͩΝʔʔʔʔο ɹ ΏΔ͞Μοʂ
%# ⾣πΣϖϦʢ৺ͷʣ ɹو༷ࠓ·Ͱ ɹزͭͷϓϩηεΛࡴͨ͠ʂʁ
%# ⾣%*0ʢ.Z42-αʔόʔʣ ɹ͓લࠓ·Ͱ৯ͬͨ ɹ ύϯͷຕΛ ɹ͓΅͍͑ͯΔͷ͔ʁ
ݱ୲ऀ
ݱ୲ऀ Ωϛʢ.Z42-ʣ͕οʂ ݁ՌΛฦ͢·Ͱοʂ νϡʔχϯάΛοʂ Ίͳ͍οʂ
ݱ୲ऀ Ωϛʢ.Z42-ʣ͕οʂ ݁ՌΛฦ͢·Ͱοʂ νϡʔχϯάΛοʂ Ίͳ͍οʂ
ݱ୲ऀ Ωϛʢ.Z42-ʣ͕οʂ ݁ՌΛฦ͢·Ͱοʂ νϡʔχϯάΛοʂ Ίͳ͍οʂ
ݱ୲ऀ Ωϛʢ.Z42-ʣ͕οʂ ݁ՌΛฦ͢·Ͱοʂ νϡʔχϯάΛοʂ Ίͳ͍οʂ
େਓͷࣄ
େਓͷࣄ ɾมߋͰ͖ͳ͍ςʔϒϧߏ ɾཷ·Γଓ͚Δ ɹɹϩάϨίʔυ ɾػೳͱͯ͠ݕࡧඞཁ
େਓͷࣄ ɾมߋͰ͖ͳ͍ςʔϒϧߏ ɾཷ·Γଓ͚Δ ɹɹϩάϨίʔυ ɾػೳͱͯ͠ݕࡧඞཁ
େਓͷࣄ ɾมߋͰ͖ͳ͍ςʔϒϧߏ ɾཷ·Γଓ͚Δ ɹɹϩάϨίʔυ ɾػೳͱͯ͠ݕࡧඞཁ
͔͠͠ɾɾɾ
͔͠͠ɾɾɾ ɾෳϓϩηεΛ ɹɹɹɹɹ࣮ߦ͢Δͱࢮ͵ ɾϓϩηεͰԠʹඵ ɾසൟʹλΠϜΞτ͢Δ
͔͠͠ɾɾɾ ɾෳϓϩηεΛ ɹɹɹɹɹ࣮ߦ͢Δͱࢮ͵ ɾϓϩηεͰԠʹඵ ɾසൟʹλΠϜΞτ͢Δ
͔͠͠ɾɾɾ ɾෳϓϩηεΛ ɹɹɹɹɹ࣮ߦ͢Δͱࢮ͵ ɾϓϩηεͰԠʹඵ ɾසൟʹλΠϜΞτ͢Δ
Ͳ͏͢Δʁ
Ͳ͏͢Δʁ ɾςʔϒϧߏͦͷ·· ɾΫΤϦएׯνϡʔχϯά ɾ͔͠͠ϑϧεΩϟϯ ɹɹɹɹɹආ͚ΒΕͳ͍
Ͳ͏͢Δʁ ɾςʔϒϧߏͦͷ·· ɾΫΤϦएׯνϡʔχϯά ɾ͔͠͠ϑϧεΩϟϯ ɹɹɹɹɹආ͚ΒΕͳ͍
Ͳ͏͢Δʁ ɾςʔϒϧߏͦͷ·· ɾΫΤϦएׯνϡʔχϯά ɾ͔͠͠ϑϧεΩϟϯ ɹɹɹɹɹආ͚ΒΕͳ͍
ݱঢ়
ݱঢ় ɾϑϧεΩϟϯΔͷͷ ɹɹ݁Ռ࠷େ݅ఔͰ͋Δ ɾ8)&3&͍͍۟ͩͨಉ͡Ͱ͋Δ ɾνϡʔχϯάͰ ɹɹσʔλͱΠϯσοΫε͕ ɹɹɹɹɹɹΩϟογϡʹ
ݱঢ় ɾϑϧεΩϟϯΔͷͷ ɹɹ݁Ռ࠷େ݅ఔͰ͋Δ ɾ8)&3&͍͍۟ͩͨಉ͡Ͱ͋Δ ɾνϡʔχϯάͰ ɹɹσʔλͱΠϯσοΫε͕ ɹɹɹɹɹɹΩϟογϡʹ
ݱঢ় ɾϑϧεΩϟϯΔͷͷ ɹɹ݁Ռ࠷େ݅ఔͰ͋Δ ɾ8)&3&͍͍۟ͩͨಉ͡Ͱ͋Δ ɾνϡʔχϯάͰ ɹɹσʔλͱΠϯσοΫε͕ ɹɹɹɹɹɹΩϟογϡʹ
Δ͜ͱ ΫΤϦΩϟογϡΛదʹ࣋ͨͤ ݁ՌΛͳΔ͘Ωϟογϡ͔Βฦ͢Α͏ νϡʔχϯάΛߦͬͨ ݁ՌΛݕূ͠·͢
Δ͜ͱ ΫΤϦΩϟογϡΛదʹ࣋ͨͤ ݁ՌΛͳΔ͘Ωϟογϡ͔Βฦ͢Α͏ νϡʔχϯάΛߦͬͨ ݁ՌΛݕূ ݁ՌΛݕূ
ΫΤϦΩϟογϡͱ
ΫΤϦΩϟογϡͱ %#Λ4&-&$5ͨ݁͠ՌΛ ϝϞϦʹΩϟογϡ͠ ࣍ʹಉҰͷΫΤϦͷ߹ Ωϟογϡ͔Β݁ՌΛฦ͢
ΫΤϦΩϟογϡͱ %#Λ4&-&$5ͨ݁͠ՌΛ ϝϞϦʹΩϟογϡ͠ ࣍ʹಉҰͷΫΤϦͷ߹ Ωϟογϡ͔Β݁ՌΛฦ͢
ΫΤϦΩϟογϡͱ %#Λ4&-&$5ͨ݁͠ՌΛ ϝϞϦʹΩϟογϡ͠ ࣍ʹಉҰͷΫΤϦͷ߹ Ωϟογϡ͔Β݁ՌΛฦ͢
ΫΤϦΩϟογϡͱ %#Λ4&-&$5ͨ݁͠ՌΛ ϝϞϦʹΩϟογϡ͠ ࣍ʹಉҰͷΫΤϦͷ߹ Ωϟογϡ͔Β݁ՌΛฦ͢
ɹઃఆ༰
ɹઃఆ༰ ͜Ε͚ͩʂ
ઃఆͷ֬ೝ NZTRM4)087"3*"#-&4-*,&bRVFSZ@DBDIF +------------------------------+-----------+ | Variable_name | Value | +------------------------------+-----------+ |
have_query_cache | YES | | query_cache_limit | 16777216 | | query_cache_min_res_unit | 4096 | | query_cache_size | 536870912 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | +------------------------------+-----------+
ઃఆͷ֬ೝ NZTRM4)087"3*"#-&4-*,&bRVFSZ@DBDIF +------------------------------+-----------+ | Variable_name | Value | +------------------------------+-----------+ |
have_query_cache | YES | | query_cache_limit | 16777216 | | query_cache_min_res_unit | 4096 | | query_cache_size | 536870912 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | +------------------------------+-----------+
ઃఆͷղઆ ⾣IBWF@RVFSZ@DBDIFɿ:&4 ɹΫΤϦΩϟογϡΛ ɹ༻Մೳ͔Ͳ͏͔
ઃఆͷղઆ ⾣RVFSZ@DBDIF@MJNJUɿ ɹͭͷRVFSZͷ࣮ߦ݁Ռ ɹɹͱͯ͠ ɹDBDIF͢Δ࠷େͷαΠζ
ઃఆͷղઆ ⾣RVFSZ@DBDIF@MJNJUɿ ɹͭͷRVFSZͷ࣮ߦ݁Ռ ɹɹͱͯ͠ ɹDBDIF͢Δ࠷େͷαΠζ .#
ɹઃఆ༰
ઃఆͷղઆ ⾣RVFSZ@DBDIF@NJO@SFT@VOJUɿ ɹΫΤϦΩϟογϡͷ ɹϒϩοΫαΠζ CZUF
ઃఆͷղઆ ⾣RVFSZ@DBDIF@TJ[Fɿ ɹΫΤϦΩϟογϡͷ ɹ૯ྖҬ
ઃఆͷղઆ ⾣RVFSZ@DBDIF@TJ[Fɿ ɹΫΤϦΩϟογϡͷ ɹ૯ྖҬ .#
ɹઃఆ༰
ઃఆͷղઆ ⾣RVFSZ@DBDIF@UZQFɿ0/PS ɹ4&-&$542-@/0@$"$)& ɹͰ࢝·ΔΫΤϦҎ֎Ωϟογϡ
ઃఆͷղઆ ⾣RVFSZ@DBDIF@UZQFɿ0/PS ɹ4&-&$542-@/0@$"$)& ɹͰ࢝·ΔΫΤϦҎ֎Ωϟογϡ Ωϟογϡ͔Β ໌ࣔతʹআ֎Ͱ͖Δ
ઃఆͷղઆ ⾣RVFSZ@DBDIF@XMPDL@JOWBMJEBUFɿ0'' ɹΩϟογϡରςʔϒϧ͕ ɹߋ৽ϩοΫ͞Ε͍ͯͨ߹ ɹ͔ͭͲ͏͔ ɹʢߋ৽தʹฦͨ͠ΒࠔΔ߹ʹઃఆʣ
5JQT ⾣ϒϩοΫͱ ɾϝϞϦΛҰఆͷྖҬͰ۠ͬͨ୯Ґ ɾαʔόͷෛՙͱͳΔϝϞϦׂΓͯ ɹॲཧΛͳΔ͘ݮΒ͢ख๏ ɾ۠ͬͯߋ৽ͨ͠΄͏͕ ɹશମΛߋ৽͢ΔΑΓ͍
ɹөঢ়ଶͷݕূ NZTRM4)084&44*0/45"564-*,&b2DBDIF +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ |
Qcache_free_blocks | 791 | | Qcache_free_memory | 533156064 | | Qcache_hits | 1442086 | | Qcache_inserts | 291072 | | Qcache_lowmem_prunes | 0 | | Qcache_not_cached | 3599 | | Qcache_queries_in_cache | 1760 | | Qcache_total_blocks | 4361 | +-------------------------+-----------+
ɹөঢ়ଶͷݕূ NZTRM4)084&44*0/45"564-*,&b2DBDIF +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ |
Qcache_free_blocks | 791 | | Qcache_free_memory | 533156064 | | Qcache_hits | 1442086 | | Qcache_inserts | 291072 | | Qcache_lowmem_prunes | 0 | | Qcache_not_cached | 3599 | | Qcache_queries_in_cache | 1760 | | Qcache_total_blocks | 4361 | +-------------------------+-----------+
өͷղઆ ⾣2DBDIF@GSFF@CMPDLTɿ ɹΫΤϦʔΩϟογϡͷ ɹۭ͖ϝϞϦʔϒϩοΫͷ ɹஅยԽ͞ΕΔ͜ͱʹΑΓ૿Ճ͍ͯ͘͠
өͷղઆ ⾣2DBDIF@GSFF@CMPDLTɿ ɹΫΤϦʔΩϟογϡͷ ɹۭ͖ϝϞϦʔϒϩοΫͷ ɹஅยԽ͞ΕΔ͜ͱʹΑΓ૿Ճ͍ͯ͘͠ ૿ՃΛݟͯ '-64)26&3:$"$)& σϑϥά
өͷղઆ ⾣2DBDIF@GSFF@NFNPSZɿ ɹΫΤϦʔΩϟογϡ༻ͷ ɹۭ͖ϝϞϦʔͷྔ
өͷղઆ ⾣2DBDIF@IJUTɿ ɹΫΤϦʔ݁Ռ͕ ɹΫΤϦʔΩϟογϡ͔Βฦ͞Εͨ ɹͭ·ΓΩϟογϡώοτ
өͷղઆ ⾣2DBDIF@IJUTɿ ɹΫΤϦʔ݁Ռ͕ ɹΫΤϦʔΩϟογϡ͔Βฦ͞Εͨ ɹͭ·ΓΩϟογϡώοτ Ωϟογϡʹ͋ΔΫΤϦʔ͕ ΘΕΔͨͼʹΠϯΫϦϝϯτ
өͷղઆ ⾣2DBDIF@JOTFSUTɿ ɹΫΤϦʔΩϟογϡʹՃ͞Εͨ ɹΫΤϦʔͷ
өͷղઆ ⾣2DBDIF@JOTFSUTɿ ɹΫΤϦʔΩϟογϡʹՃ͞Εͨ ɹΫΤϦʔͷ Ωϟογϡʹૠೖ͞ΕͨRVFSZͷ
өͷղઆ ⾣2DBDIF@MPXNFN@QSVOFTɿ ɹϝϞϦʔ͕গͳ͍ͨΊ ɹΫΤϦʔΩϟογϡ͔Βআ͞Εͨ ɹΫΤϦʔͷ
өͷղઆ ⾣2DBDIF@MPXNFN@QSVOFTɿ ɹϝϞϦʔ͕গͳ͍ͨΊ ɹΫΤϦʔΩϟογϡ͔Βআ͞Εͨ ɹΫΤϦʔͷ ͕ͳͷͰͳ͍ͱஅͰ͖Δ
өͷղઆ ⾣2DBDIF@MPXNFN@QSVOFTɿ ɹϝϞϦʔ͕গͳ͍ͨΊ ɹΫΤϦʔΩϟογϡ͔Βআ͞Εͨ ɹΫΤϦʔͷ ͕ͳͷͰͳ͍ͱஅͰ͖Δ ૿Ճ͍ͯ͘͠ͳΒ ϝϞϦͷݟ͕͠ඞཁ
өͷղઆ ⾣2DBDIF@OPU@DBDIFEɿ ɹΩϟογϡͰ͖ͳ͍͔ ɹRVFSZ@DBDIF@UZQFઃఆͷͨΊ ɹΩϟογϡ͞Εͳ͔ͬͨ ϝϞϦෆͳͲͰΩϟογϡ͞Εͳ͍ ߹͋ΔͷͰҙ
өͷղઆ ⾣2DBDIF@OPU@DBDIFEɿ ɹΩϟογϡͰ͖ͳ͍͔ ɹRVFSZ@DBDIF@UZQFઃఆͷͨΊ ɹΩϟογϡ͞Εͳ͔ͬͨ ϝϞϦෆͳͲͰΩϟογϡ͞Εͳ͍ ߹͋ΔͷͰҙ
өͷղઆ ⾣2DBDIF@OPU@DBDIFEɿ ɹΩϟογϡͰ͖ͳ͍͔ ɹRVFSZ@DBDIF@UZQFઃఆͷͨΊ ɹΩϟογϡ͞Εͳ͔ͬͨ ϝϞϦෆͳͲͰΩϟογϡ͞Εͳ͍ ߹͋ΔͷͰҙ ૿Ճ͍ͯ͘͠ͳΒ ϝϞϦɺΫΤϦํͷ
ݟ͕͠ඞཁ
өͷղઆ ⾣2DBDIF@RVFSJFT@JO@DBDIFɿ ɹΫΤϦʔΩϟογϡʹొ͞Εͨ ɹΫΤϦʔͷ ɹͭ·ΓΩϟογϡͷΫΤϦͷ 4&-&$5ཧը໘͔Βͷ ܾ·ͬͨΫΤϦ͕ଟ͍
өͷղઆ ⾣2DBDIF@RVFSJFT@JO@DBDIFɿ ɹΫΤϦʔΩϟογϡʹొ͞Εͨ ɹΫΤϦʔͷ ɹͭ·ΓΩϟογϡͷΫΤϦͷ 4&-&$5ཧը໘͔Βͷ ܾ·ͬͨΫΤϦ͕ଟ͍
өͷղઆ ⾣2DBDIF@UPUBM@CMPDLTɿ ɹΫΤϦʔΩϟογϡͷ ɹϒϩοΫͷ߹ܭ Y
.# ϒϩοΫ YϒϩοΫ࠷େΫΤϦΩϟογϡ
ɹ݁Ռ ΫΤϦΩϟογϡIJU
ɹ݁Ռ ΫΤϦΩϟογϡIJU
ɹ݁Ռ ʮΫΤϦΛ͛ͨͱࢥͬͨΒ ɹطʹ݁Ռ͕ฦ͖ͬͯͨʯ ԿΛݴ͍ͬͯΔͷ͔Θ͔ΒͶʔͱࢥ͏͕ ਖ਼͜ΕΫΤϦΩϟογϡͩ εϐʔυͩͱ͔ʢதུʣ ยྡྷʢΫΤϦΩϟογϡʣΛຯΘͬͨͥ
ɹ݁Ռ ʮΫΤϦΛ͛ͨͱࢥͬͨΒ ɹطʹ݁Ռ͕ฦ͖ͬͯͨʯ ԿΛݴ͍ͬͯΔͷ͔Θ͔ΒͶʔͱࢥ͏͕ ਖ਼͜ΕΫΤϦΩϟογϡͩ εϐʔυͩͱ͔ʢதུʣ ยྡྷʢΫΤϦΩϟογϡʣΛຯΘͬͨͥ
ώοτͷܭࢉ શΫΤϦʔ ͷͰ ΫΤϦΩϟογϡώοτΛ আࢉ͢Δ
ώοτͷܭࢉ શΫΤϦʔ Ωϟογϡ͔Βฦͨ͠ ʴ Ωϟογϡ͔Βฦͤͳ͔ͬͨ
ώοτͷܭࢉ Ωϟογϡ͞ΕΔͱ 2DBDIF@JOTFSUT͕ ΧϯτΞοϓ͞ΕΔ Ωϟογϡʹ ৽نొͨ͠
ώοτͷܭࢉ Ωϟογϡ͞ΕΔͱ 2DBDIF@JOTFSUT͕ ΧϯτΞοϓ͞ΕΔ Ωϟογϡʹ ৽نొͨ͠
ώοτͷܭࢉ ΩϟογϡʹొͰ͖ͳ͍ͱ 2DBDIF@OPU@DBDIFE͕ ΧϯτΞοϓ͞ΕΔ Ωϟογϡ͔Β ฦͤͳ͔ͬͨ
ώοτͷܭࢉ ΩϟογϡʹొͰ͖ͳ͍ͱ 2DBDIF@OPU@DBDIFE͕ ΧϯτΞοϓ͞ΕΔ Ωϟογϡ͔Β ฦͤͳ͔ͬͨ
ώοτͷܭࢉ ⾣2DBDIF@IJUTɿ ⾣2DBDIF@JOTFSUTɿ ⾣2DBDIF@OPU@DBDIFEɿ
ʜ
ɹͨͩ͠ɾɾɾ Ұൠతʹ ΛԼճͬͨΒ ͍Ζ͍Ζݟͨ͠ํ͕͍͍
ҙ ʲલఏʳ ΫΤϦΩϟογϡ 4&-&$5ʢݕࡧʣ
ҙ ॻ͖ࠐΈ͕ଟൃ͢Δ %#ʹ͔ͳ͍ Ωϟογϡ͕ॻ͖ΘΔ
ҙ ॻ͖ࠐΈ͕ଟൃ͢Δ %#ʹ͔ͳ͍ Ωϟογϡ͕ॻ͖ΘΔ
ҙ ʲʳ 4&-&$5 εϨʔϒΛ͏
ҙ ΫΤϦΩϟογϡΛΊ ϓϩάϥϜଆͰΩϟογϡ NFNDBDIFEͳͲ
ҙ ΫΤϦΩϟογϡΛΊ ϓϩάϥϜଆͰΩϟογϡ NFNDBDIFEͳͲ
·ͱΊ ⾣ϝϞϦʹԠͯ͡దʹઃఆʂ ⾣IJUΛܧଓͯ͠ܭଌʂ ⾣αʔϏεͷੑ࣭ΛݟۃΊΔʂ ⾣ܿ͘ϓϩάϥϜʹͤΔʂ
ऴΘΓʹ νϡʔχϯά ܧଓ໋͕
ऴΘΓʹ ϓϩηε͕ϦλΠΞ͠ͳ͍Α͏ γεςϜΛΦϥΦϥ ͍͖ͯ͠·͠ΐ͏ʂ
ऴΘΓʹ 50#&$0/5*/6&%
-VDL1-6$, ⾣ݩهࣄͷ͝հ ɾ.Z42-ύϑΥʔϚϯενϡʔχϯά ɹɹΫΤϦΩϟογϡద༻ঢ়گͷ֬ೝ ɹIUUQRJJUBDPNNBNZJUFNTEEDGB
More Decks by mamy1326
See All by mamy1326
PHPer が知るべき MySQL クエリチューニング/What PHPers Need to Know about MySQL Query Tuning
mamy1326
18
8.3k
戦って品質保証を勝ち取る/Fight_for_quality_assurance
mamy1326
2
950
MySQLでGROUP BY と ORDER BY を同時に使いたくなったら/If_you_want_to_use_GROUP_BY_and_ORDER_BY_at_the_same_time_in_mysql
mamy1326
4
6.4k
初めてのMySQLパフォーマンスチューニングーデータベースは怖くない!/mysql-performance-tuning-basics-in-db-study-chugoku-chiho
mamy1326
8
3k
アウトプットを継続するためにやる10箇条-吉祥寺.pm-/10_things_practicing_to_continue_output-in_kichijoji.pm
mamy1326
4
2.4k
MySQLパフォーマンスチューニングの基本ー実際のトラブルシュートから my.cnf までー/MySQL_Performance_Tuning_Basics_in_OSC_Niigata
mamy1326
2
3.8k
アウトプットを継続するためにやっている 10 のこと/10_things_practicing_to_continue_output
mamy1326
21
9.7k
アプリケーションエンジニアが知るべきDNSの基本/Basics_of_DNS_that_application_engineers_should_know
mamy1326
113
48k
dns-penetration-problem-why-can-not-i-say-penetration-kichijojipm15
mamy1326
5
4.1k
Other Decks in Programming
See All in Programming
baseline으로 마이그레이션, 리팩토링 안전하게 맡기기
fornewid
1
970
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
420
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
260
Goコンパイラを作ってGoをもっと理解する / Build a Go compiler to better understand Go
ikura_hamu
0
130
AI Augmentation Techniques with Liberty
ivargrimstad
1
440
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.3k
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
740
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
180
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
2.3k
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
590
AI時代のIaC入門 〜なぜインフラをコードで管理したいのか?〜 / Introduction to IaC in the AI Era
akihisaikeda
6
1.5k
そのデザイントークン、Flutterでも同じ見た目になりますか?
nakamizu
0
330
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Docker and Python
trallard
47
4.3k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
550
Navigating Team Friction
lara
192
16k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
780
Scaling GitHub
holman
464
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.2k
How Software Deployment tools have changed in the past 20 years
geshan
3
35k
For a Future-Friendly Web
brad_frost
184
11k