Este tema describe el alcance de conversión compatible para las operaciones DDL CREATE INDEX durante la migración de datos from una base de datos MySQL hacia un inquilino MySQL de OceanBase Database.
Sintaxis
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name
[index_type]
ON tbl_name (key_part,...)
[index_option]
[algorithm_option | lock_option] ...
key_part: {col_name [(length)] | (expr)} [ASC | DESC]
index_option: {
KEY_BLOCK_SIZE [=] value
| index_type
| WITH PARSER parser_name
| COMMENT 'string'
| {VISIBLE | INVISIBLE}
| ENGINE_ATTRIBUTE [=] 'string'
| SECONDARY_ENGINE_ATTRIBUTE [=] 'string'
}
index_type:
USING {BTREE | HASH}
algorithm_option:
ALGORITHM [=] {DEFAULT | INPLACE | COPY}
lock_option:
LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}
Operaciones compatibles
Cree índices normales.
Cree índices únicos.
-
Cree índices SPATIAL.
ImportanteSolo OceanBase Database V3.2.4 y V4.1.0 admiten esta operación DDL.
-
Cree índices con prefijo.
CREATE INDEX i ON t(c1(2)); Especifique únicamente COMMENT en index_option.
Operaciones no compatibles
Si una sentencia DDL por sincronizar contiene a continuación definiciones no compatibles, la conversión fallará y el resultado será una cadena vacía.
Cree índices basados en función.
Cláusulas y opciones ignoradas
A continuación cláusulas y opciones se ignorarán; no se analizarán ni convertirán cuando se especifiquen en las sentencias DDL sincronizadas.
ASC | DESC
KEY_BLOCK_SIZEWITH PARSERVISIBLE | INVISIBLEENGINE_ATTRIBUTESECONDARY_ENGINE_ATTRIBUTEALGORITHM = DEFAULT | INPLACE | COPYLOCK = DEFAULT | NONE | SHARED | EXCLUSIVE
Límites
Debido a los límites de los inquilinos MySQL de OceanBase Database, es posible que se devuelva un error al convertir y ejecutar sentencias DDL sincronizadas en dichos inquilinos en a continuación escenarios.
Los inquilinos MySQL de OceanBase Database no admiten la creación de índices en ciertos tipos de campos. Para obtener más información, consulte DDL incompatibilities between a MySQL database and a MySQL tenant of OceanBase Database.