반응형
표에서 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
반응형
'programing' 카테고리의 다른 글
Mac에 파이썬 모듈을 설치하는 가장 호환되는 방법은 무엇입니까? (0) | 2023.10.16 |
---|---|
데이터베이스에 직접 액세스하기 위한 개발자 도구 (0) | 2023.10.16 |
angular-6.x로 업그레이드하면 "Uncaught ReferenceError: global is not defined"라는 메시지가 표시됩니다. (0) | 2023.10.16 |
MariaDB 파일 권한 내 데이터 로드 오류 (0) | 2023.10.16 |
줄 바꿈 없이 정당화된 CSS 메뉴가 작동하지 않음줄 바꿈 없이 정당화된 CSS 메뉴가 작동하지 않음 (0) | 2023.10.16 |