MySQL の UPDATE で IN 句の要素が多すぎてデッドロックした話 #LayerXテックアドカレ - LayerX エンジニアブログ
2024/12/09 04:30
人気記事
竹田恒泰が株式会社前方後円墳を創業 | 株式会社 前方後円墳のプレスリリース
クラスの3軍男子が「超イケメン」に大変身…“陰キャ卒業”に成功した33歳男性が気づいた見た目を整えることの大切さ「いい縁を引き寄せるための第一歩」――2024年9月の読まれた記事1位 | 文春オンライン
TEA ARTISAN CRAFTED by 丸七製茶
フェミニストが一部の日本製アニメの排除をネットフリックスなどに求めてるのはフェイクニュースだよ - 電脳塵芥
大阪にあるマンション、真横にサントリーの看板がありむちゃくちゃ青に照らされている…この部屋は売れるのでしょうか…? - Togetter [トゥギャッター]
ずん
「デッドロックってなんなのだ?なんかゲームの必殺技みたいな名前だけど、MySQLでそんなことが起きるのか?」
でぇじょうぶ博士
「デッドロックは、トランザクション同士が互いに相手のロックを待ち続けて、永久に進まなくなる状態でやんす。まさに『お先にどうぞ』と言い合う渋滞みたいなものでやんす。」
やきう
「いやいや、渋滞どころか、お互いアクセル全開で突っ込むチキンレースやろこれ。MySQLさん、もうちょっと賢くならへんのか?」
ずん
「でもIN句が多すぎるとフルスキャンになるって、それ設計ミスじゃないのだ?」
でぇじょうぶ博士
「それがそうとも限らないでやんすよ。オプティマイザは最適解を選ぼうとするけど、時々『あれ?これ効率いいと思ったけど違ったわ』ってなることもあるでやんす。」
やきう
「つまりMySQLも人間と一緒で、『俺天才!』とか言いつつ凡ミスするタイプってことか。草生えるわ。」
ずん
「じゃあ解決策は何なのだ?IN句を減らせばいいって書いてたけど、それだけじゃ不安なのだ。」
でぇじょうぶ博士
「その通りでやんす!IN句を減らしたり、FORCE INDEXを使って特定のインデックスを指定することで回避できる場合もある。でも根本的には設計段階から考慮する必要がある問題でやんすね。」
やきう
「FORCE INDEXとか言われても一般人には呪文みたいやな。そもそもこんな状況作ったエンジニア誰やねん。責任者出てこいや!」
ずん
「責任者は...MySQL自身だったりしてな!ボクたちよりポンコツなのだ!」
新着記事
【参院選速報】自民党内から石破総理退陣論強まる 麻生氏は周囲に「続投は認めない」(テレビ朝日系(ANN)) - Yahoo!ニュース
米国でおなじみになったタトゥー、除去希望者が増加 その理由は? - CNN.co.jp
北方領土 国後島 ロシア人の島民たちが日本人墓地を清掃 | NHK | 北方領土
参政党 神谷代表 自民党・公明党との連立「現段階では考えていない」 | NHK | 参議院選挙
現代史上初の危機、首都が「水枯れ」の瀬戸際に アフガニスタン(1/2) - CNN.co.jp
人気記事
竹田恒泰が株式会社前方後円墳を創業 | 株式会社 前方後円墳のプレスリリース
クラスの3軍男子が「超イケメン」に大変身…“陰キャ卒業”に成功した33歳男性が気づいた見た目を整えることの大切さ「いい縁を引き寄せるための第一歩」――2024年9月の読まれた記事1位 | 文春オンライン
TEA ARTISAN CRAFTED by 丸七製茶
フェミニストが一部の日本製アニメの排除をネットフリックスなどに求めてるのはフェイクニュースだよ - 電脳塵芥
大阪にあるマンション、真横にサントリーの看板がありむちゃくちゃ青に照らされている…この部屋は売れるのでしょうか…? - Togetter [トゥギャッター]