Calculadora de tamaño de base de datos: estima cuánto disco ocupa una tabla
Estima cuánto espacio ocupa una tabla según el número de filas, el tamaño promedio de cada fila y el peso de los índices, con margen para el crecimiento.
Cómo funciona
Datos = filas × bytes promedio por fila · Total = datos × (1 + % de índices) · Proyección = total × (1 + % de crecimiento)
Multiplicar el número de filas por el tamaño promedio de cada una da una primera idea del tamaño de una tabla, pero se queda corto: los índices, la sobrecarga por fila y el factor de llenado de las páginas ocupan bastante espacio extra. Un porcentaje de sobrecarga por índices recoge ese extra, y un margen de crecimiento convierte el tamaño de hoy en un plan de capacidad. Es una estimación, porque el tamaño real en disco cambia según el motor, la compresión, los tipos de datos y la fragmentación, pero es la cifra correcta para empezar a dimensionar.
Ejemplo resuelto
Sofía diseña la tabla de pedidos de una tienda en línea: espera 2,000,000 de filas de unos 300 bytes cada una, o sea 600,000,000 bytes = 600 MB de datos. Con 40% de sobrecarga por índices se suman 240 MB, para un total de 840 MB. Si además planea un 50% más de filas, le conviene reservar 840 × 1.5 = 1,260 MB, alrededor de 1.26 GB.
Preguntas frecuentes
¿Por qué hay que sumar los índices?
Los índices son estructuras aparte que copian las columnas clave para acelerar las búsquedas, y en tablas muy indexadas pueden pesar tanto como los datos o más. Si los ignoras, subestimas mucho el disco, así que un porcentaje sobre los datos es una forma práctica de tenerlos en cuenta.
¿Mi base de datos ocupará exactamente esto?
No, tómalo como estimación de planeación. El uso real depende del motor de almacenamiento, el tamaño de página y el factor de llenado, el relleno de los tipos de datos, la compresión, el almacenamiento aparte de valores grandes (TOAST u overflow) y la fragmentación. Para cifras exactas, mide la tabla en producción.
¿Cómo calculo el tamaño promedio de una fila?
Suma el tamaño de cada columna según su tipo (por ejemplo 4 bytes un INT, 8 un BIGINT o un TIMESTAMP y el largo promedio del texto en un VARCHAR) y añade unos bytes de encabezado por fila. También puedes dividir el tamaño actual de la tabla entre su número de filas.
Calculadoras relacionadas
Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.