programing

표에서 BLOB 열의 총 데이터 크기 계산

megabox 2023. 10. 16. 21:42
반응형

표에서 BLOB 열의 총 데이터 크기 계산

저는 BLOB 데이터가 많은 표를 한 칸에 가지고 있습니다.파일 시스템에 데이터를 덤프하기 위한 유틸리티를 작성하고 있습니다.하지만 덤핑을 하기 전에 디스크에 모든 블롭 필드를 테이블 전체로 내보낼 수 있는 공간이 있는지 확인해야 합니다.

표에 있는 모든 블롭 필드의 크기를 얻을 수 있는 효율적인 방법을 제안해주세요.

MySQL 기능을 사용할 수 있습니다.OCTET_LENGTH(your_column_name). 자세한 내용은 여기를 참조하십시오.

select sum(length(blob_column)) as total_size 
from your_table
select sum(length(blob_column_name)) from desired_tablename;

애석하게도 이것은 기껏해야 DB 특정적입니다.

Oracle에서 blob이 있는 테이블의 전체 크기를 얻으려면 https://blog.voina.org/ ?p=374를 사용합니다.

안타깝게도 DB2에서는 이것이 작동하지 않습니다. 저는 여전히 대안을 찾아야 합니다.

심플

select sum(length(blob_column)) as total_size 
from your_table

blob 열에 저장된 blob에 대한 참조를 기반으로 blob 크기를 정확하게 추정하지 않기 때문에 올바른 쿼리가 아닙니다.블롭 저장소에서 블롭에 대해 디스크에 실제 할당된 크기를 가져와야 합니다.

언급URL : https://stackoverflow.com/questions/10648809/calculating-total-data-size-of-blob-column-in-a-table

반응형