¿Cómo agrego columnas usando INSTANT?
GaussDB(for MySQL) es compatible con MySQL 8.0.22 de código abierto, por lo que puede usar ALGORITHM=INSTANT para agregar rápidamente columnas, evitando que el bloqueo de espera afecte los servicios o el tiempo de espera de ejecución de la sentencia SQL.
Restricciones
- Las columnas solo se pueden agregar en una sentencia. Si hay otras operaciones no instantáneas en la misma sentencia, las columnas no se pueden agregar inmediatamente.
- Las columnas solo se pueden agregar al final de las columnas existentes.
- No se admite el formato de fila COMPRESSED.
- Las tablas que ya tienen índices de texto completo no son compatibles.
Si una tabla tiene un índice de texto completo, debe ejecutar la sentencia OPTIMIZE TABLE en la tabla después de eliminar el índice de texto completo.
- No se admiten tablas temporales.
- Un campo nuevo no puede tener un valor predeterminado.
Procedimiento
- Log in to the management console.
- Click in the upper left corner and select a region and a project.
- Click in the upper left corner of the page, choose .
- En la página Instances, busque la instancia y haga clic en Log In en la columna Operation.
Como alternativa, en la página Instances, haga clic en el nombre de la instancia para ir a la página Basic Information. Haga clic en Log In en la esquina superior derecha de la página.
- En la página de inicio de sesión mostrada, ingrese el nombre de usuario y la contraseña correctos y haga clic en Log In.
- En la barra de menú superior, elija SQL Operations > SQL Query.
- Ejecute la siguiente sentencia SQL para agregar rápidamente una columna:
ALTER TABLE table_name ADD COLUMN column_name column_definition, ALGORITHM=INSTANT;
- table_name: nombre de tabla
- column_name: nombre de columna
- column_definition: comentarios de columna