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

Oracle Temporary Tableにインデックスを付けるのは安全ですか?

    GLOBAL TEMPORARYについて話していると思います テーブル。

    システムディクショナリに保存されているテンプレートから各プロセスによってオンザフライで作成および削除される複数のテーブルの一時テーブルを考えてみてください

    Oracle内 、DML temporary tableの テーブルに含まれるデータはそれらを使用する1つのプロセスにのみ影響しますが、すべてのプロセスに影響します。

    temporary tableのデータ セッションスコープ内でのみ表示されます。 TEMPORARY TABLESPACEを使用します データと可能なインデックスの両方を保存します。

    DML temporary tableの場合 (つまり、列名とインデックスを含むそのレイアウト)は、十分な特権を持つすべての人に表示されます。

    これは、存在を意味します インデックスの数は、temporary tableのデータを変更するプロセスという意味で、テーブルを使用するプロセスだけでなく他のプロセスにも影響します。 インデックスも変更する必要があります。

    データ 逆に、テーブル(およびインデックスにも)に含まれているものは、それらを作成したプロセスにのみ影響し、他のプロセスには表示されません。

    あるプロセスでインデックスを使用し、別のプロセスでインデックスを使用しないようにする場合は、次の手順を実行します。

    • 2つのtemporary tableを作成します 同じ列レイアウトで
    • そのうちの1つにインデックスを付ける
    • プロセスに応じて、インデックス付きまたはインデックスなしのテーブルを使用します


    1. Djangooracledb設定

    2. 期間内に複数のグループの欠落データを含めるにはどうすればよいですか?

    3. 2つのDjangoアプリ間でモデルを移動する方法(Django 1.7)

    4. 既存のテーブルの特定の位置に列を挿入するにはどうすればよいですか?