Вы используете SUM()
, поэтому ваш результат, ну, сумма длины всех столбцов DATA
в вашей таблице STUDENT
. В байтах.
Как правило, вы получаете килобайты, деля байты на 1024. Вы получаете мегабайты, деля килобайты на 1024. Вы получаете гигабайты ... вы получаете идею.
В MySQL хранятся дополнительные файлы в дисковых файлах. Некоторые из этих дополнительных материалов предсказуемы. Например, каждый столбец blob среды использует три дополнительных байта. См. Это:
Ваш SUM()
результат не включает эти дополнительные три байта. Если вы хотите, чтобы включить их, вы будете нуждаться в
select sum(length(DATA)) + 3 * count(DATA) from STUDENT;
или
select sum(length(DATA) + 3) from STUDENT;
Вы, вероятно, можете получить хорошее отображение мегабайтов, как этот
select ROUND(sum(length(DATA) + 3)/(1024.0*1024.0), 2) from STUDENT;
Таким образом, вы имеете в виде память потребляемой 922358752 +2 байта? – Jyotib
Ваш вопрос сам по себе не ясен. Вы имеете в виду память, используемую вашим приложением, когда она читает в блобе или __storage__, взятом блобом, когда он хранится в базе данных? – e4c5
Я имел в виду хранилище, сделанное блобом, когда оно хранится в базе данных. Извините за путаницу. – Jyotib