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

Oracle関数ベースのインデックス

    それらが正しく設定されていると仮定すると、はい。

    概要:Oracleは、関数ベースのインデックスが変更されるたびに更新される関数ベースのインデックスを使用して、テーブルに非表示の列を作成します。値が決定論的であると仮定します(詳細については、Oracleのリンクを参照してください)。これらの非表示の列は、関数ベースのインデックスが作成されたテーブルのシステムオブジェクトall_tab_colsにクエリを実行することで確認できます。通常、これらには$が含まれ、SYS_NC00005$のようになります。

    これらは、大文字と小文字の区別を処理したり、関数呼び出しの実行のオーバーヘッドが、値を1回計算して保持することでパフォーマンスが向上するような頻度で繰り返される関数呼び出しを処理する場合によく使用されます。

    追加資料:




    1. MariaDBでのPI()のしくみ

    2. VisualStudioMySQLデータセットエラー

    3. SQLServerをPostgreSQLに接続する

    4. トランザクションを中断せずにRailsの複数のデータベースを切り替える