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

NULL値はデータベース検索のパフォーマンスにどのように影響しますか?

    Oracle内 、NULL 値はインデックス付けされません。 e。このクエリ:

    SELECT  *
    FROM    table
    WHERE   column IS NULL
    

    インデックスは必要な値をカバーしていないため、常に全表スキャンを使用します。

    それ以上に、このクエリ:

    SELECT  column
    FROM    table
    ORDER BY
            column
    

    同じ理由で、全表スキャンと並べ替えも使用します。

    値が本質的にNULLを許可しない場合 次に、列をNOT NULLとしてマークします。 。



    1. SQL Server(T-SQL)の日付から週番号を抽出する

    2. MySQLでピボットテーブルを作成する方法

    3. PostgreSQLからのPL/pgSQL出力をCSVファイルに保存します

    4. データベースを圧縮して実行速度を上げる方法