クエリ(query)は、データベース への 問い合わせ・命令文 のことです。「20歳以上の会員を出して」といった要求を、SQL で表したものが典型です。
「クエリ」は主に検索(SELECT)を指して使われますが、広くは追加・更新・削除の命令も含みます。狙ったデータをうまく取り出すクエリを書けることは、データベース活用の中心スキルです。
同じ結果を得るクエリでも、書き方しだいで速さが大きく変わります。
- 適切な条件(WHERE)で、早めに対象を絞る。
- インデックス が効く形で条件を書く。
- 必要な列だけを選び、
SELECT *(全部取得)を避ける。
重いクエリはサービス全体を遅くする原因になるため、実行計画を確認して改善する「クエリチューニング」という作業も重要です。なお、利用者の入力をそのままクエリに埋め込むと SQLインジェクション の危険があるため、安全な組み立て方(プレースホルダ)を使うのが鉄則です。