プロジェクト の MySQL スキルツリー

注文クエリを高速化する

限られたインデックスで MySQL の二つの注文クエリを改善し、安定したカーソルページで全注文を保ちます。

プロジェクトMySQLデータベース

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

「注文クエリを高速化する」は、店舗の注文が増えても役立つクエリを作る MySQL の実践プロジェクトです。有効なインデックスを選び、同時刻のレコードを失わずに最初のページの先へ進み、正しい元の注文を保ちます。

二つの独立した Guided Lab で、最初のページのインデックス調整と完全なカーソルページングを分けて学びます。独立した Challenge は、列と並べ替え方向が異なる修理データで両方を組み合わせます。各単元は独自の合成データを準備し、前の VM のファイルを必要としません。

学習内容

  • 実際のクエリプランを読み、返された行、推定値、診断用の実際の行読み取り要求を区別する。
  • 最大二つのセカンダリインデックスで、受け取り待ち注文と顧客履歴を支える。
  • 半開時間範囲の再利用可能なクエリと、タイムスタンプと ID の両方を使う双方向カーソルを保存する。
  • 実際のページ巡回と空の終点で、元の識別情報、正確な時刻、セントの金額を保つ。

このコースの対象者

ターミナル操作、MySQL 接続、SELECT/WHERE を知っている初学者向けです。パラメーター、複合インデックス、並べ替え、NULL カーソル、完全なテンプレートは使用前に説明します。Python やフロントエンド開発は不要です。

LabEx はブラウザの Terminal に MySQL、元の注文、実際のクエリツールを用意します。ローカルインストールは不要です。二つ目の Guided Lab は同僚の最初のページ用クエリとインデックスを準備し、ページングに集中できます。

よくある質問

本番の性能ベンチマークですか?

いいえ。準備済み接続は SESSION 単位でインデックス条件プッシュダウンを無効にし、行読み取り要求の比較でフィルター処理を観察できるようにします。予算はこの固定診断環境だけに適用され、物理 I/O、ミリ秒、本番の高速化倍率を保証しません。設定は保持し、クエリと許可されたインデックスを変更します。

ツールが注文の欠落を直したり、同時更新中の一貫性を保証したりしますか?

保存した SQL をそのまま実行し、実際の行と順番を表示します。並べ替え、重複除去、欠落注文の補完は行いません。固定スナップショットでページングし、同時更新中の保証はありません。Challenge の方法はすべて Guided Lab で十分に練習します。

講師

labby
Labby
Labby is the LabEx teacher.