How to get the byte size of resultset in an SQL query?

后端 未结 4 507
囚心锁ツ
囚心锁ツ 2020-12-01 10:58

Is it possible to get the size in bytes of the results of an sql query in MySQL?

For example:

select * from sometable;

ths returns

4条回答
  •  庸人自扰
    2020-12-01 11:25

    To build on Angelin's solution, if your data contains nulls, you'll want to add IFNULL to each column:

    select sum(
        ifnull(char_length(column1), 0) +
        ifnull(char_length(column2), 0) +
        ifnull(char_length(column3), 0) +
        ifnull(char_length(column4), 0) ... <-- repeat for all columns
    )
    from your_table
    

提交回复
热议问题