У меня есть два сервера, на которых работает экземпляр MySQL.Первый, server1, работает под управлением MySQL 5.0.22.Другой, server2, работает под управлением MySQL 5.1.58.
Когда я создаю таблицу памяти на server1
и добавляю строку, ее размер мгновенно равен 8,190.0 KiB
.
Когда ясоздайте таблицу памяти на server2
, и я добавляю строку, размер которой по-прежнему равен some bytes
.
Это вызвано различием в версии MySQL или (надеюсь) связано с некоторыми настройками Iможет измениться?
РЕДАКТИРОВАТЬ:
Я еще не нашел причину этого поведения, но я нашел обходной путь.Итак, для будущих ссылок это то, что исправило это для меня:
Все мои таблицы памяти сделаны один раз и доступны только для чтения.Когда вы указываете в MySQL максимальное количество строк в вашей таблице, ее размер будет уменьшаться.Следующий запрос сделает это за вас.
ALTER TABLE table_name MAX_ROWS = N