sql >> データベース >  >> RDS >> Sqlserver

どちらが良いですか:ブックマーク/キー ルックアップまたはインデックス スキャン

    毎回インデックスシーク。

    ルックアップはコストがかかるため、これはインデックスをカバーしており、特に INCLUDE 句が追加されて改善されています。

    たとえば、正確に 1 つの行が必要な場合は、ルックアップの後にシークを行う方が、クエリをカバーしようとするよりも優れている可能性があります。特定の状況でさらに別のインデックスを回避するために、これに依存しています。

    編集:簡単な話の記事:カバリング インデックスを使用してクエリのパフォーマンスを向上させる

    編集、2012 年 8 月

    検索は行ごとに行われます これが、スケールが悪い理由です。最終的に、オプティマイザーは、多くのルックアップよりも効率的なため、シーク + ルックアップではなく、クラスター化されたインデックス スキャンを選択します。



    1. OracleREGEXP_REPLACE大文字の置換文字列

    2. SQLでランダムな名前を生成する

    3. どのSQLクエリに時間がかかりますか? (MYSQL)

    4. Oracleでクエリされたデータを区切り文字で分割するにはどうすればよいですか?