Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 MySQL и работа с дисковым пространством.  [new]
teCa
Member

Откуда:
Сообщений: 578
Всем привет. Объясните пожалуйста, как это работает в MySQL.

Есть большая таблица:
Rows: 1208 787732
Data_length: 162619015168
Data_free: 11358175232

Так же мониторю размер суммы всех партиций этой таблицы через zabbix.

Собственно не понятно вот что, сейчас я запустил очистку таблицы от старых данных, На данный момент удалено порядка 20млн строк.

Я вижу, что падает значение Rows для этой таблицы.

Но значение Data_length - не изменяется, так и стоит на месте, а значение Data_free - уменьшается (хотя логично, что при удалении данных оно должно увеличиваться, если размер таблицы не меняется) В забиксе же вообще вижу, что место, занимаемое таблицей, увеличивается.

Подскажите, как MySQL выделяет место под данные, автоматически ли их высвобождает при удалении данных из таблиц?
13 фев 20, 14:36    [22079285]     Ответить | Цитировать Сообщить модератору
 Re: MySQL и работа с дисковым пространством.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20026
teCa
автоматически ли их высвобождает при удалении данных из таблиц?
Нет. См. OPTIMIZE TABLE.
13 фев 20, 16:51    [22079429]     Ответить | Цитировать Сообщить модератору
 Re: MySQL и работа с дисковым пространством.  [new]
teCa
Member

Откуда:
Сообщений: 578
Akina
teCa
автоматически ли их высвобождает при удалении данных из таблиц?
Нет. См. OPTIMIZE TABLE.


Имеет ли смысл делать optimize партиции или эффективнее сделать optimize таблицы целиком?
14 фев 20, 10:57    [22079808]     Ответить | Цитировать Сообщить модератору
 Re: MySQL и работа с дисковым пространством.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20026
Оптимизация таблицы оптимизирует все партиции. Оптимизация по одной партиции сложнее, но позволяет растянуть процесс и снизить время непрерывной загрузки сервера процессом оптимизации.
Выбирай...
14 фев 20, 14:11    [22080019]     Ответить | Цитировать Сообщить модератору
 Re: MySQL и работа с дисковым пространством.  [new]
teCa
Member

Откуда:
Сообщений: 578
Akina,

В том и в другом случае таблица залочится?

1. OPTIMIZE TABLE tbl_name[,tbl_name]
Написано, что вся таблица лочится.

2. ALTER TABLE zabbix.history OPTIMIZE PARTITION p20200107;
Кажется, читал, что вешается короткий лок в начале и в конце операции.
14 фев 20, 16:05    [22080153]     Ответить | Цитировать Сообщить модератору
 Re: MySQL и работа с дисковым пространством.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20026
Да фиг знает... последний раз меня этот момент интересовал никогда.
14 фев 20, 21:47    [22080380]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить