上原の持ち込みテーマは、最近夜中までやっているパフォーマンスチューニング。Jの勉強会「InnoDBのページ」の話から、遅いクエリの直し方、14時間かかっていたバッチが25分になった話、AIで検証コストが言い訳にならなくなった話まで。
【今回の話】
InnoDBのページ単位で見るクエリの速さ/カバリングインデックスと並び順/オプティマイザーが途中でインデックスを切り替えて20秒かかったクエリをFORCE INDEXで直す/WITH句で全期間を取っていたSQL/一覧と詳細のエンドポイントを分ける/レイジーロードとイーガーロード/MySQLの接続をラップしたメモ化/SQLiteへの書き込みをトランザクションでまとめて14時間→25分/AZをまたぐネットワーク遅延/AIで検証が爆速になった
【話に出てきたもの】
MySQL 8.4 Reference Manual:Index Hints(FORCE INDEX)
MySQL 8.4 Reference Manual:Buffer Pool
Laravel:Eloquent Relationships(Eager Loading)
【関連回】
『NewSQL徹底入門』を読んだ|分散DBのアーキテクチャ #2
感想は #いつまじラジオ でポストしてもらえるとうれしいです
---
J(けちーん)
1991/03/21生まれ、北海道出身。エンジニアリングマネージャー
https://x.com/kechiiin_
上原
1992/05/15生まれ、鹿児島出身。エンジニアリングマネージャー
https://x.com/fumiya_uehara
感想
まだ感想はありません。最初の1件を書きましょう!
サマリー
上原が最近取り組むパフォーマンスチューニングを題材に、InnoDBのページ単位でクエリを考える勉強会の内容を振り返る。セカンダリインデックスだけで検索を完結させるカバリングインデックスや、インデックスの並び順によって読み取るページ数が変わる仕組みが説明される。実例では、オプティマイザーが途中で別のインデックスを選び、1秒程度だったクエリが20秒かかるようになったため、FORCE INDEXで指定して改善した。ほかにも、WITH句で全期間のデータを取得していたSQLを期間指定に直すこと、一覧と詳細のエンドポイントを分けること、レイジーロードを避けてまとめて取得すること、LaravelのMySQL接続をラップしたメモ化などが紹介された。オフライン用SQLiteデータベースの夜間バッチでは、レコードごとの書き込みを薬局単位のトランザクションにまとめ、処理時間を14時間から25分に短縮した。AZをまたぐネットワーク遅延も、1ミリ秒程度でも大量のクエリが積み重なると大きな差になると話される。AIによって本番レプリカやステージ環境での検証準備が高速化し、従来は言い訳にできた検証コストが下がった一方、その知識や手順を共有する必要性も語られた。最終的には、SQLやキャッシュを効率化してAWSのデータベース費用を抑え、残る遅いエンドポイントを改善していきたいという展望で締めくくられる。
コメント
このエピソードのトピック
すべてのトピック →それぞれのトピックから、ほかの番組の会話も探せます。
似ているエピソード
タイトル・AI要約・文字起こしの話題をもとにおすすめしています。
-
おちつきAI目安箱に全回答。生成AIの環境負荷からクロードコード活用法まで一挙解説(ep.69)
おちつきAIラジオ〜生成AIニュースをやさしく解説〜
今回のエピソードは、ポッドキャストウィークエンドの公開収録からお届けし、リスナーから寄せられた「おちつきAI目安箱」の質問...
-
26/07/21 トークン節約術!AI利用料を最小限にするコツ
俺たちのAI
共通する話題: キャッシュ
このエピソードでは、AIの利用料を最小限に抑えるためのトークン節約術について詳しく解説しています。まず、AIとの会話において...
-
AIプログラミングの精度を上げ・コストを下げるLinterとFormatter
超実践AI論
リンターとフォーマッター · ESLint · JSCPD · SQLFluff
-
ep 210 AI活用の賞味期限と120万円Macについて with @o0h_
Yokohama North AM
LayerXのAI Dayで採用業務へのAI導入事例や、情報の賞味期限が短いためザッピングが向くという見解が紹介されました。また、Chat...
-
#2-08 AIの活用方法(リスナーQ&A)
Podcast総研
今回の「ポッドキャスト総研」では、リスナーから寄せられたAIのポッドキャスト制作への活用法に関する質問に答える形で、具体的...
-
#32 リスナーの方がどのようにAIを使っているか気になりませんか?私は気になります🤔
耳で学ぶAI、ロボシンク
共通する話題: AI
リスナーがAIを活用する様子を紹介するポッドキャストでは、Google Apps ScriptやChatGPTを用いた業務効率向上に焦点が当てられ...
-
200ドルプランでも足りない!!Claude CodeにハマったAI素人の全記録(ep.79)
おちつきAIラジオ〜生成AIニュースをやさしく解説〜
今回の「おちつきAIラジオ」では、AIエンジニアのしぶちょーが、ついにClaude Codeを導入したAI素人のかねりんに対し、その基礎...
-
AIに祭りの戦略を聞いたら過去最高益#191
シンの木工家ラジオ
花太郎さんは祭りの出店戦略にChatGPTを活用し、過去最高の売上を記録した体験を共有しました。こーぐちさんは、ポッドキャスト...
-
Composer 2が示した勝ち筋:AIコーディングエージェントの生存戦略 #デブログfm #009
デブログ.fm - AIで生産性を上げるエンジニアログ
本エピソードでは、AIコーディングエージェントの性能評価における公開ベンチマークの信頼性低下と、カーサーが開発した社内ベン...
-
AIを使ってどうやって開発してるかお伝えします
加門の業務効率爆上げチャンネル
共通する話題: AI
本放送では、システム開発におけるAIの活用法について、瞬殺エンジニアの加門氏が自身の経験を語ります。主にCodexを開発に、Cla...