mysql - tipo - Cálculo del tamaño total de los datos de la columna BLOB en una tabla
tipos de datos en mysql ejemplos (4)
Lamentablemente esto es DB específico en el mejor de los casos.
Para obtener el tamaño total de una tabla con manchas en Oracle, uso lo siguiente: https://blog.voina.org/?p=374
Lamentablemente esto no funciona en DB2 todavía tengo que encontrar una alternativa.
Lo simple
select sum(length(blob_column)) as total_size
from your_table
no es una consulta correcta ya que no va a estimar correctamente el tamaño del blob en función de la referencia al blob que está almacenado en su columna de blob. Debe obtener el tamaño asignado real en el disco para los blobs desde el repositorio de blob.
Tengo una tabla con grandes cantidades de datos BLOB en una columna. Estoy escribiendo una utilidad para volcar los datos al sistema de archivos. Pero antes de volcar, necesito verificar si hay espacio disponible en el disco para exportar todos los campos de blobs en la tabla.
Por favor, sugiera un enfoque eficiente para obtener el tamaño de todos los campos de blob en la tabla.
Puede utilizar la función de MySQL OCTET_LENGTH(your_column_name)
. Vea here para más detalles.
select sum(length(blob_column)) as total_size
from your_table
select sum(length(blob_column_name)) from desired_tablename;