Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL и работа с дисковым пространством. / 6 сообщений из 6, страница 1 из 1
13.02.2020, 14:36
    #39926274
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL и работа с дисковым пространством.
Всем привет. Объясните пожалуйста, как это работает в MySQL.

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

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

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

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

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

Подскажите, как MySQL выделяет место под данные, автоматически ли их высвобождает при удалении данных из таблиц?
...
Рейтинг: 0 / 0
13.02.2020, 16:51
    #39926352
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL и работа с дисковым пространством.
teCa
автоматически ли их высвобождает при удалении данных из таблиц?
Нет. См. OPTIMIZE TABLE.
...
Рейтинг: 0 / 0
14.02.2020, 10:57
    #39926586
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL и работа с дисковым пространством.
Akina
teCa
автоматически ли их высвобождает при удалении данных из таблиц?
Нет. См. OPTIMIZE TABLE.


Имеет ли смысл делать optimize партиции или эффективнее сделать optimize таблицы целиком?
...
Рейтинг: 0 / 0
14.02.2020, 14:11
    #39926706
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL и работа с дисковым пространством.
Оптимизация таблицы оптимизирует все партиции. Оптимизация по одной партиции сложнее, но позволяет растянуть процесс и снизить время непрерывной загрузки сервера процессом оптимизации.
Выбирай...
...
Рейтинг: 0 / 0
14.02.2020, 16:05
    #39926774
teCa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL и работа с дисковым пространством.
Akina,

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

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

2. ALTER TABLE zabbix.history OPTIMIZE PARTITION p20200107;
Кажется, читал, что вешается короткий лок в начале и в конце операции.
...
Рейтинг: 0 / 0
14.02.2020, 21:47
    #39926928
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL и работа с дисковым пространством.
Да фиг знает... последний раз меня этот момент интересовал никогда.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL и работа с дисковым пространством. / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]