Категорически приветствую!
Существует mysql-сервер (mysqld Ver 5.6.36-82.0 for Linux on x86_64 (Percona Server (GPL), Release 82.0, Revision 58e846a)) с innodb БД общим размером на диске ~ 90GB где на каждую таблицу приходится отдельный ibd.
26G /srv/mysql/data/db/table1.ibd
48G /srv/mysql/data/db/table2.ibd
CREATE TABLE `table1` (
`itemid` bigint(20) unsigned NOT NULL,
`clock` int(11) NOT NULL DEFAULT '0',
`value` bigint(20) unsigned NOT NULL DEFAULT '0',
`ns` int(11) NOT NULL DEFAULT '0',
KEY `table1_1` (`itemid`,`clock`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `table2` (
`itemid` bigint(20) unsigned NOT NULL,
`clock` int(11) NOT NULL DEFAULT '0',
`value` double(16,4) NOT NULL DEFAULT '0.0000',
`ns` int(11) NOT NULL DEFAULT '0',
KEY `table2_1` (`itemid`,`clock`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Собсно вопрос в том, как без любой модификации БД (например, создание промежуточных таблиц) и желательно без операций записи на диск (например, SELECT INTO OUTFILE) посчитать фактически занимаемое место записей (в мегобайтах), где itemid = 1111 ? Возможно ли это вообще? Никак не могу нагуглить.
P.S. Кол-во записей пока не могу сказать, count долго считает, их там овердофига :)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости