MySQL 8.0.
12
Sintaxis
CREATE TABLESPACE tablespace_name
ADD DATAFILE 'file_name'
[FILE_BOCK SIZE=value]
[ENCRYPTION[=]{'Y'|'N'}]
[ENGINE[=] engine_name]
> Puede crear un espacio de tabla general InnoBD
CREATE TABLESPACE.- Compatible con InnoBD, versiones anteriores es compatible con NDB
ADD DATAFILE.- Define el nombre del archivo de datos d
Debe tener una extensión ".ibd"
Admite únicamente un archivo de datos
Para colocar el archivo de datos en otra ubicación fuera del (DATADIR), incluya la ruta absoluta, no
incluya directorias MySQL
FILE_BLOCK SIZE.- Define el tamaño de bloque p/el archivo de datos del espacio de tablas
Valores en bytes o kilobytes
Ejemplo 8 kilobytes se puede expresar como 8192B o 8K
Si no especifica valor, se tomará un valor predererminado por
innodb_page_size
ENCRYPTION.- Se utiliza para habilitar o inhabilitar el cifrado de datos o nivel de página.
La versión que inicio este cifrado es MySQL 8.0.13 y debe instalar y configurar
un complemento
ENGINE.- Es el motor de almacenamiento => InnoBD es compatible
Ejemplo 1
CREATE TABLESPACE ts1 ADD DATAFILE '[Link]' Engine=InnODB;
CREATE TABLE t1 (c1 int primary key)
TABLESPACE ts1 ROW_FORMAT=REDUNDANT;
CREATE TABLE t2(c1 int primary key)
TABLESPACE ts1 ROW_FORMAT=COMPACT;
CREATE TABLE t3(c1 int primary key)
TABLESPACE ts1 ROW_FORMAT=DYNAMIC;
“Tablas con diferente formato de fila”
EJEMPLO 2
Demuestra la creación de un espacio de tabla general y la adición de una tabla comprimida.
Al agregar FILE_BLOCK_SIZE, requerirá que la tabla tenga un KEY_BLOCK_SIZE
CREATE TABLE t4 (c1 int primary key)
TABLESPACE
EJEMPLO 3
Crear una tablespace, su archive de datos en otro directorio
CREATE TABLESPACE ts3 ADD DATAFILE ‘C:\tablespace\[Link]’ engine=InnoDB;