Расчет пространства, занимаемого записью SQL - PullRequest
0 голосов
/ 12 мая 2011

Существует ли практическое правило, позволяющее приблизительно рассчитать пространство, занимаемое отдельной записью, в соответствии с типами данных, которые в ней содержатся? Кроме того, MySQL использует оптимизацию любого вида?

1 Ответ

1 голос
/ 12 мая 2011

Вы можете использовать вывод SHOW TABLE STATUS, чтобы определить его.Хотя это зависит от движка.

Вам нужно будет вставить несколько строк (я бы рекомендовал не менее 10 000), чтобы получить реалистичные результаты;результат также будет зависеть от точных данных, так как большинство таблиц будут иметь записи переменной длины.

Да, есть несколько оптимизаций в зависимости от двигателя и его конфигурации.InnoDB (некоторые версии) поддерживает сжатие страниц, если вы включите его.MyISAM не сжимает свои данные, но выполняет упаковку индексов, которая обеспечивает гораздо меньшие индексы, чем это было бы возможно в противном случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...