All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Indeks normal

Last Updated:Jul 02, 2025

Topik ini menjelaskan ruang lingkup konversi operasi DDL CREATE INDEX untuk indeks normal selama migrasi data dari database Oracle ke tenant Oracle di OceanBase Database.

Sintaksis

table_index_clause:
[ schema. ] table [ t_alias ]
(index_expr [ ASC | DESC ]
  [, index_expr [ ASC | DESC ] ]...)
  [ index_properties ]

index_properties:
[ { { global_partitioned_index
    | local_partitioned_index
    }
  | index_attributes
  }...
| INDEXTYPE IS { domain_index_clause
               | XMLIndex_clause
               }
]

global_partitioned_index:
GLOBAL PARTITION BY
   { RANGE (column_list)
        (index_partitioning_clause)
   | HASH (column_list)
        { individual_hash_partitions
        | hash_partitions_by_quantity
        }
   }


local_partitioned_index:
LOCAL
[ on_range_partitioned_table
| on_list_partitioned_table
| on_hash_partitioned_table
| on_comp_partitioned_table
]

index_attributes:
[ { physical_attributes_clause
  | logging_clause
  | ONLINE
  | TABLESPACE { tablespace | DEFAULT }
  | index_compression
  | { SORT | NOSORT }
  | REVERSE
  | VISIBLE | INVISIBLE
  | partial_index_clause
  | parallel_clause
  }...
]

domain_index_clause:
indextype
   [ local_domain_index_clause ]
   [ parallel_clause ]
   [ PARAMETERS ('ODCI_parameters') ]

XMLIndex_clause:
[XDB.] XMLINDEX [ local_XMLIndex_clause ]
                [ parallel_clause ]
  [ XMLIndex_parameters_clause ]

DDL yang Didukung

  • Menentukan urutan menaik atau menurun dengan opsi ASC | DESC didukung. Berikut adalah contohnya:

    CREATE INDEX IDX ON T(C ASC);
    CREATE UNIQUE INDEX IDX ON T(C DESC);
  • Pembuatan indeks komposit didukung.

  • Pembuatan indeks fungsi didukung. Berikut adalah contohnya:

    CREATE INDEX IDX ON T(SUBSTR(C,1,4));
  • Menentukan opsi REVERSE untuk klausa index_attributes didukung. Berikut adalah contohnya:

    CREATE INDEX IDX ON T(C) REVERSE;
  • Mendefinisikan partisi indeks global menggunakan klausa global_partitioned_index didukung. Sintaksis global_partitioned_index adalah sebagai berikut:

    table_index_clause:
    [ schema. ] table [ t_alias ]
    (index_expr [ ASC | DESC ]
      [, index_expr [ ASC | DESC ] ]...)
      [ index_properties ]
    
    index_properties:
    [ { { global_partitioned_index
        | local_partitioned_index
        }
      | index_attributes
      }...
    | INDEXTYPE IS { domain_index_clause
                   | XMLIndex_clause
                   }
    ]
    
    global_partitioned_index:
    GLOBAL PARTITION BY
       { RANGE (column_list)
            (index_partitioning_clause)
       | HASH (column_list)
            { individual_hash_partitions
            | hash_partitions_by_quantity
            }
       }
    
    
    local_partitioned_index:
    LOCAL
    [ on_range_partitioned_table
    | on_list_partitioned_table
    | on_hash_partitioned_table
    | on_comp_partitioned_table
    ]
    
    index_attributes:
    [ { physical_attributes_clause
      | logging_clause
      | ONLINE
      | TABLESPACE { tablespace | DEFAULT }
      | index_compression
      | { SORT | NOSORT }
      | REVERSE
      | VISIBLE | INVISIBLE
      | partial_index_clause
      | parallel_clause
      }...
    ]
    
    domain_index_clause:
    indextype
       [ local_domain_index_clause ]
       [ parallel_clause ]
       [ PARAMETERS ('ODCI_parameters') ]
    
    XMLIndex_clause:
    [XDB.] XMLINDEX [ local_XMLIndex_clause ]
                    [ parallel_clause ]
      [ XMLIndex_parameters_clause ]
    • Pembuatan partisi indeks GLOBAL RANGE menggunakan klausa GLOBAL PARTITION BY RANGE(column_name_list) didukung.

    • Pembuatan partisi indeks GLOBAL HASH menggunakan klausa GLOBAL PARTITION BY HASH(column_name_list) didukung.

    • Mendefinisikan partisi RANGE menggunakan klausa index_partitioning_clause didukung.

    • Mendefinisikan partisi HASH menggunakan klausa individual_hash_partitions didukung. Untuk informasi lebih lanjut, lihat Partisi HASH yang ditentukan pengguna.

    • Menentukan jumlah partisi HASH menggunakan klausa hash_partitions_by_quantity didukung. Untuk informasi lebih lanjut, lihat Menentukan jumlah partisi HASH.

DDL yang Tidak Didukung

  • Mendefinisikan domain index menggunakan klausa domain_index_clause tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Mendefinisikan xml index menggunakan klausa XMLIndex_clause tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

Klausa dan opsi yang diabaikan

Catatan

Klausa dan opsi berikut diabaikan dan tidak diselesaikan atau dikonversi saat ditentukan dalam operasi DDL yang disinkronkan.

  • Opsi yang menentukan atribut fisik dan tablespace dalam subklausa segment_attributes_clause dari klausa index_partitioning_clause untuk mendefinisikan partisi indeks GLOBAL RANGE.

  • Klausa local_partitioned_index untuk mendefinisikan partisi indeks.

  • Hanya opsi REVERSE yang didukung untuk klausa index_attributes. Opsi lainnya tidak didukung dan diabaikan jika ditentukan.