Calculating total data size of BLOB column in a table

前端 未结 4 701
迷失自我
迷失自我 2020-12-06 04:16

I have a table with large amounts of BLOB data in a column. I am writing a utility to dump the data to file system. But before dumping, I need to check if necessary space is

相关标签:
4条回答
  • 2020-12-06 04:31

    Sadly this is DB specific at best.

    To get the total size of a table with blobs in Oracle I use the following: https://blog.voina.org/?p=374

    Sadly this does not work in DB2 I still have to find an alternative.

    The simple

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

    is not a correct query as is not going to estimate correctly the blob size based on the reference to the blob that is stored in your blob column. You have to get the actual allocated size on disk for the blobs from the blob repository.

    0 讨论(0)
  • 2020-12-06 04:37

    You can use the MySQL function OCTET_LENGTH(your_column_name). See here for more details.

    0 讨论(0)
  • 2020-12-06 04:45
    select sum(length(blob_column_name)) from desired_tablename;
    
    0 讨论(0)
  • 2020-12-06 04:49
    select sum(length(blob_column)) as total_size 
    from your_table
    
    0 讨论(0)
提交回复
热议问题