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

Oracleのグローバル非パーティションインデックス

    「ローカル非パーティションインデックス」などはありません。それはドキュメントのバグである可能性が高いようです。彼らが言ったことは

    だったと思います

    そうです、トム・カイトの本で引用されている構文は合法です。

    デフォルトでは、GLOBALインデックスはパーティション化されていません。つまり、テーブルのすべてのパーティションに対して1つのインデックスがあります。これを実行する主な理由は、テーブル全体に一意の制約を適用するためです。実際には、これを行う必要はほとんどありません。DMLがよりロックダウンされているため、パーティショニングは通常、制約の適用が一般的に緩いデータウェアハウスに制限されます。

    リンク先のドキュメントには、GLOBALパーティションインデックスを作成する方法が示されています。これは、データのパーティション化に使用されるものとは異なるパーティション化スキームでインデックスを構築できるようにするハイブリッド構造です。正直なところ、Partitioningを使用したことのあるサイトでこれに遭遇したことはありません。ただし、@ matthewmcpeakは、それが役立つ可能性のあるシナリオを提案しました。ですから、将来のシーカーのために、この回答に彼のコメントを含めています。



    1. IDと最新の日時によるMySQLグループ

    2. キャッチされなかった例外「PDOException」とメッセージ「アクティブなトランザクションはありません」?

    3. PostgreSQLの複数のデータ型配列

    4. WHERE句内でパラメータがNULLかどうかを確認します