広告スペース(バナー)
🗄️SQL レッスン
データ操作とサブクエリ5▾
構文の基本を深める7▾
応用的な条件・結合7▾
検索とテーブル操作の応用6▾
高度なクエリ技法6▾
集計とデータ整合性6▾
レッスン 24 / 50
INDEXで検索を高速化する
このレッスンでは、INDEXを使った検索の高速化を学び、大量データに対する検索性能の基本的な考え方を理解することを目標にします。「SQL INDEX 使い方」「SQL インデックス とは」で調べている方向けです。
CREATE INDEXで作るインデックスは、本の「索引」のようなものです。特定の列で検索することが多い場合にインデックスを作っておくと、大量のデータの中から目的の行を高速に見つけられます。
サンプルコードでは、CREATE INDEX idx_name ON students(name);という指定で、name列にインデックスを作成しています。データ量が少ないうちは体感しにくいですが、データが数万件・数百万件になると、インデックスの有無で検索速度に大きな差が出るようになります。
初心者がよくつまずくのが、インデックスを作れば作るほど良いと考えてしまうことです。ただし便利な反面、インデックスを増やしすぎるとデータ追加や更新の速度が遅くなるという副作用もあります。「よく検索に使う列」を見極めて適切に設定するのが、データベース設計の重要なスキルです。
実務のデータベース運用では、遅いクエリを見つけたときに「この列にインデックスがあるか」を確認するのが、パフォーマンス改善の基本的な第一歩になります。
SQL
OUTPUT / 実行結果
💡 初回実行時はSQLエンジンの読み込みに数秒かかります。
🎯
ここまでできればゴール達成!
大量データの検索を高速化するインデックスが使えるようになります。
大量データの検索を高速化するインデックスが使えるようになります。
広告スペース(バナー)
広告スペース(記事内)