「注文クエリを高速化する」は、店舗の注文が増えても役立つクエリを作る MySQL の実践プロジェクトです。有効なインデックスを選び、同時刻のレコードを失わずに最初のページの先へ進み、正しい元の注文を保ちます。
二つの独立した Guided Lab で、最初のページのインデックス調整と完全なカーソルページングを分けて学びます。独立した Challenge は、列と並べ替え方向が異なる修理データで両方を組み合わせます。各単元は独自の合成データを準備し、前の VM のファイルを必要としません。
学習内容
- 実際のクエリプランを読み、返された行、推定値、診断用の実際の行読み取り要求を区別する。
- 最大二つのセカンダリインデックスで、受け取り待ち注文と顧客履歴を支える。
- 半開時間範囲の再利用可能なクエリと、タイムスタンプと ID の両方を使う双方向カーソルを保存する。
- 実際のページ巡回と空の終点で、元の識別情報、正確な時刻、セントの金額を保つ。
このコースの対象者
ターミナル操作、MySQL 接続、SELECT/WHERE を知っている初学者向けです。パラメーター、複合インデックス、並べ替え、NULL カーソル、完全なテンプレートは使用前に説明します。Python やフロントエンド開発は不要です。
LabEx はブラウザの Terminal に MySQL、元の注文、実際のクエリツールを用意します。ローカルインストールは不要です。二つ目の Guided Lab は同僚の最初のページ用クエリとインデックスを準備し、ページングに集中できます。
よくある質問
本番の性能ベンチマークですか?
いいえ。準備済み接続は SESSION 単位でインデックス条件プッシュダウンを無効にし、行読み取り要求の比較でフィルター処理を観察できるようにします。予算はこの固定診断環境だけに適用され、物理 I/O、ミリ秒、本番の高速化倍率を保証しません。設定は保持し、クエリと許可されたインデックスを変更します。
ツールが注文の欠落を直したり、同時更新中の一貫性を保証したりしますか?
保存した SQL をそのまま実行し、実際の行と順番を表示します。並べ替え、重複除去、欠落注文の補完は行いません。固定スナップショットでページングし、同時更新中の保証はありません。Challenge の方法はすべて Guided Lab で十分に練習します。


