全部產品
Search
文件中心

ApsaraDB for OceanBase:建立索引概述

更新時間:Jul 01, 2024

本文為您介紹遷移 Oracle 資料庫的資料至 OceanBase 資料庫 Oracle 租戶時,CREATE INDEX DDL 的支援轉換範圍。

總覽

CREATE [ UNIQUE | BITMAP ] INDEX [ schema_name. ] index_name
  ON { cluster_index_clause
     | table_index_clause
     | bitmap_join_index_clause
     }
[ USABLE | UNUSABLE ]
[ { DEFERRED | IMMEDIATE } INVALIDATION ] ;


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
               }
]

cluster_index_clause:
CLUSTER [ schema. ] cluster 

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

bitmap_join_index_clause:
[ schema.]table
   ( [ [ schema. ]table. | t_alias. ]column
     [ ASC | DESC  ]
       [, [ [ schema. ]table. | t_alias. ]column
          [ ASC | DESC ]
       ]...
   )
   FROM [ schema. ]table [ t_alias ]
          [, [ schema. ]table [ t_alias ]
        ]...
   WHERE condition
      [ local_partitioned_index ] index_attributes

支援的範圍

  • 支援 UNIQUE INDEX 唯一鍵索引。

  • 支援普通索引 INDEX。

  • 支援 table_index_clause 子句定義普通索引、唯一鍵索引,詳情請參見 普通表索引

不支援的範圍

  • 不支援 cluster_index_clause 子句定義 CLUSTER INDEX,會報錯。

  • 不支援 bitmap_join_index_clause 子句定義 BITMAP INDEX,會報錯。

忽略的屬性

說明

如果同步的 DDL 中包含以下屬性的定義,則這些屬性不會被解析和轉換,最終會被忽略。

  • 關鍵字 USABLEUNUSABLE 定義 index 是否可用,會忽略該 option。

  • 關鍵字 BITMAP INDEX 位元影像索引,會忽略 BITMAP,建立普通索引。

  • 關鍵字 DEFERRED INVALIDATION 延遲失效和IMMEDIATE INVALIDATION 立即失效用於在建立索引時,控制資料庫何時使依賴指標失效,會忽略該 option。