MySQL. Как рассчитать объём таблицы?

Узнай цену своей работы

Формулировка задачи:

Если я правильно понял, то на объём(размер) таблицы, который она занимает на диске компьютера влияет тип таблицы, тип полей и т.д.

Вопрос

Как рассчитать объём таблицы? Есть какие-нибудь калькуляторы для этих целей?

Решение задачи: «MySQL. Как рассчитать объём таблицы?»

textual
Листинг программы
declare @t table (name varchar(255), [rows] varchar(255), reserved varchar(255), data varchar(255), index_size varchar(255), unused varchar(255))
delete from @t
insert into @t exec sp_MSforeachtable @command1='EXEC sp_spaceused ''?''',@whereand='or OBJECTPROPERTY(o.id, N''IsSystemTable'') = 1'
select * from @t order by CONVERT(bigint,REPLACE(data,' KB','')) DESC

Объяснение кода листинга программы

В этом коде:

  1. Создается переменная @t типа table, которая будет использоваться для хранения информации о каждой таблице в базе данных.
  2. Удаляются все строки из @t.
  3. Вставляются строки в @t с помощью sp_MSforeachtable и sp_spaceused.
  4. Выполняется запрос, который выбирает все строки из @t и сортирует их по убыванию размера данных. Код может быть использован для определения размеров таблиц в базе данных. Он получает информацию о размере каждой таблицы, включая данные, индексы и неиспользуемое место на диске. Обратите внимание, что результат будет в килобайтах.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5