Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tablespace
Uso y creación en MySQL
¿Qué es?
Es una ubicación de almacenamiento donde pueden ser guardados los datos correspondientes a
los objetos de una base de datos. Este provee una capa de abstracción entre los datos físicos y
lógicos1 y sirve para asignar espacio para todos los segmentos administrados del sistema de
gestión de base de datos (en inglés DBMS).
Con eso se crea un archivo ibd bajo el mismo directorio donde está el tablespace general (/var/
lib/mysql/). Puedes especificar una ruta absoluta si quieres
CREATE TABLESPACE `nuevo_tablespace` ADD DATAFILE ‘/home/ubuntu/
nuevo_tablespace.ibd'
Para crear una tabla en el nuevo tablespace:
CREATE TABLE users (
nombre VARCHAR(128),
apellido VARCHAR(128)
) TABLESPACE=`nuevo_tablespace`;
En todo caso, por defecto, la versión actual de MySQL trae activada la opción
innodb_file_per_table con la cual cada tabla tiene su propio tablespace.