Está en la página 1de 2

Montserrat Ponce Bonilla

Administración de Base de Datos


27 de mayo de 2021

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).

¿Para qué se usa?


Al usar los espacios de tablas, un administrador puede controlar la estructura de almacenamiento
de los datos. Un uso común de los espacios de tablas es optimizar el rendimiento del sistema. Por
ejemplo, un índice muy utilizado se puede colocar en una unidad de estado sólido(SSD), que es
más rápida. Por otro lado, una tabla de la base de datos que contiene datos archivados a los que
rara vez se accede, podría almacenarse en un disco duro mecánico menos costoso, pero más
lento.

¿Cómo se crea en MySQL?


Para crear un nuevo tablespace:
CREATE TABLESPACE `nuevo_tablespace` ADD DATAFILE ‘nuevo_tablespace.ibd'

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.

También podría gustarte