27.03.2021, 05:10 | #1 |
Senior Member
Профессор
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780
|
После оптимизации таблицы MyISAM её размер увеличился
Была таблица в БД, MyISAM, размером 870 МВ
Сделал её оптимизацию через phpmyadmin. После оптимизации таблица стала размером 871 MB. То есть, её размер увеличился на 1 MB. Это какой-то глюк, или возможно ? |
27.03.2021, 10:43 | #2 |
Работаю ⌛
Доцент
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
|
Re: После оптимизации таблицы MyISAM её размер увеличился
Чисто погрешность, в чём суть вопроса то? Вообще уже надо переходить на InnoDB какие MyISAM в 2021
|
27.03.2021, 11:20 | #3 | |
Senior Member
Профессор
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780
|
Re: После оптимизации таблицы MyISAM её размер увеличился
Цитата:
Это я здесь сократил до мегабайтов, что-бы легче было понять суть. Суть вопроса в том, что я удалил часть записей прямо из БД, её размер не изменился, я оптимизировал, и размер вырос. Может был глюк и надо по новой оптимизировать? Я 20 минут ждал пока phpmyadmin выдаст результат. |
|
27.03.2021, 13:18 | #4 | |
Работаю ⌛
Доцент
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
|
Re: После оптимизации таблицы MyISAM её размер увеличился
Цитата:
|
|
27.03.2021, 13:27 | #5 | |||
Senior Member
Профессор
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780
|
Re: После оптимизации таблицы MyISAM её размер увеличился
Цитата:
Кстати, нашел у разраба движка ответ почему одна таблица в MyISAM Older versions of InnoDB did not support FULLTEXT indexes, it is only supported since MySQL 5.6 - and XF 2 does only requrie MySQL 5.5. Вот такие таблицы на этом сайте
|
|||
27.03.2021, 13:52 | #6 | |
Работаю ⌛
Доцент
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
|
Re: После оптимизации таблицы MyISAM её размер увеличился
Цитата:
В InnoDB НЕТ фактического удаления. Есть пометка на удаление, но запись остаётся внутри БД. Оптимизации также нет в InnoDB, в новых версиях Mysql он просто делает тоже самое, что и выгрузка в файлик и заново закачка. Тогда удаляются все старые записи. |
|
Сказали спасибо: |
27.03.2021, 15:30 | #7 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
Re: После оптимизации таблицы MyISAM её размер увеличился
sanek1991, У тебя при просмотре размера могли в кэше данные висеть и во временных таблицах, после оптимизации был flush и все данные ушли на диск, вот ты и увидел реальный размер.
Да, fulltext поиск нормально работает только на myisam, в иннодб он убог и обрезан (и то с 5.7 и выше версий, коих нет на хостингах, на хостингах только 5.6 верси mysql). Myisam более гибок, в сотни раз быстрее на многих операциях, и много чего исполняет, что в иннодб не доступно. За это он платит стабильностью файла индексов, который может вылетать, но зато никогда не может вылететь сама таблица (что в иннодб головная боль и полный пи... для восстановления), по которой можно просто заново создать файл индексов REPAIR... Если у вас есть большие таблицы myisam с большими индексами, любой код который начинает вставку или удаление из этих таблиц должен начинаться со строк: Код:
$rez=$_mysqli->query("SELECT идполе FROM tablename LIMIT 1"); if(!$rez || !$rez->num_rows){ $_mysqli->query("REPAIR TABLE tablename"); } |
3 пользователя(ей) сказали cпасибо: |
27.03.2021, 16:21 | #8 |
Member
Аспирант
Регистрация: 16.11.2020
Сообщений: 57
Сказал(а) спасибо: 38
Получил(а) "Спасибо": 56
Нарушения: 0/0 (0)
Репутация: 6342
|
Re: После оптимизации таблицы MyISAM её размер увеличился
|
31.03.2021, 03:33 | #9 |
Senior Member
Профессор
Регистрация: 21.06.2020
Сообщений: 859
Сказал(а) спасибо: 80
Получил(а) "Спасибо": 187
Нарушения: 0/0 (0)
Репутация: 74780
|
Re: После оптимизации таблицы MyISAM её размер увеличился
|
31.03.2021, 11:03 | #10 | |
Работаю ⌛
Доцент
Регистрация: 10.07.2020
Сообщений: 162
Сказал(а) спасибо: 6
Получил(а) "Спасибо": 250
Нарушения: 0/0 (0)
Репутация: 138205
|
Re: После оптимизации таблицы MyISAM её размер увеличился
Цитата:
https://www.percona.com/blog/2012/02...db-tablespace/ |
|
Сказали спасибо: |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Размер шрифта в ЦСС - font-size - в чём разница? | Had | Веб-строительство | 26 | 22.02.2021 14:33 |
Жизнь сайта после МПК | Aleggator | Яндекс | 14 | 08.02.2021 17:56 |
я люблю после прогулки | ziliboba0213 | Курилка | 22 | 23.11.2020 22:23 |
Размер шрифта в редакторе на Вордпресс | rty9000 | Веб-строительство | 30 | 26.10.2020 08:55 |