Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Почему увеличивается база данных?

Почему увеличивается база данных?


     21.04.2021    Общие вопросы, MySQL    1020

вопрос
Гутен так, господа.

DLE 12.1

Было под 600 тысячь новостей - при этом размер базы был 2.22 Gb

Дошли руки (появилось время) поудалять мёртые новости - стал удалять.

Тысячь 50 удалил - база стала 2.21 Gb

И так удалял, удалял... - А оно всё на 2.21 Gb стояло...

Сегодня удалил около 2000 новостей (до 483 тысячь наудалял) - было 2.21 Gb

Потом удалил ещё около 500 новостей и... ИИИ!!!... База вдруг стала 2.22 Gb !!!

За сутки было добавлено 352 новости (это к тому, что не добавили новостей более "чем").

Кеш збрасывал - результат нулевой.

Умные люди, подскажите пожалуйста: что происходит и что с этим делать (как бороться)?

Почему она (база) всё равно увеличивается? Притом "на глазах": удалял новости - и вдруг база увеличилась (кучу пользователей не добавилось, активности по личке не было, движок чистый).

Удаляет ли DLE запись из базы при удалении или просто присваивает значение (типа "удалено"), оставляя в базе всё это барахло?
И ежели это так, то как почистить базу от данного шлака?

Заранее благодарю и респектую за ответы...

Ответа пока нет


12 комментариев

maks
Юзер

maks - 21 апреля 2021 08:05 -

Мастер оптимизации в cms пробовали запустить?

NONSENS
Юзер

NONSENS - 21 апреля 2021 09:14 -

maks,

И что там в нём делать? Просто я уже столько "навидался" вопросов "оптимизаторов" типа "я тут наоптимизировал и теперь у меня сайт не работает"... Не охота крайне пол дня терять на скачку базы (резерва), попытку её оптимизировать, её "кряк" и последующее восстановление из резерва... Как это в принципе выглядет: типа DLE помечает новости удалнными и только при оптимизазии трёт их из базы? И вытекающий вопрос: а зачем это вообще сделано и кому это надо, если стандартный пользователь всё равно из текущего состояния новости восстановить не сможет?

Что в нём делать? - Что конкретно нужно проделать (какие шаги, пропустив остальные)?

maks
Юзер

maks - 21 апреля 2021 12:04 -

Я имею ввиду admin.php?mod=clean

New-dev.ru
Эксперт

New-dev.ru - 21 апреля 2021 12:22 -

В phpmyadmin можно отметить таблицы dle_post, dle_post_extras, dle_post_extras_cats и внизу в выпадающем списке выбрать "Оптимизировать таблицу" http://prntscr.com/11sonjg
Или зайти в каждую таблицу и во вкладке "Операции" нажать ссылку "Оптимизировать" http://prntscr.com/11sosy2
Но бекап предварительно все равно лучше сделать.

Не знаю насчет админки, возможно mod=clean тоже самое и делает

doom45
Юзер

doom45 - 21 апреля 2021 14:29 -

Лол, тоже самое было когда делал конвертацию кодировки базы)

До конвертации было 7.8 гб, а после стало 10.1 гб))) откуда-то появились 2 гб)) плюс +200к записей на таблицу dle_post_extras.

dj-avtosh
PHP-developer

dj-avtosh - 28 апреля 2021 19:56 -

если почитать о сигнатурах и вообще матчасть по кодировкам, то все встанет на место. Почитайте как кодируется unicode.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Slavchik
Юзер

Slavchik - 22 апреля 2021 14:57 -

решил воспользоваться встроенным средством оптимизации, вот смотрю и плачу:
Оптимизация вашей базы данных успешно завершена. Размер вашей базы данных до оптимизации составлял: 12,52 Mb, после оптимизации составляет: 12,55 Mb. В итоге вы очистили базу данных на: 0 b.

doom45
Юзер

doom45 - 28 апреля 2021 04:16 -

Это какой-то NONSENS !! куда смотрят разработчики?? :)

TeraMoune
Эксперт

TeraMoune - 28 апреля 2021 05:48 -

Не стоит воспринимать описание оптимизации буквально и думать, что всякий раз всегда будет сокращать объём, мне кажется оптимизация работает в обе стороны и должна именно, что оптимизировать, а не конкретно очистить. Чистка находится в разделе mod=clean. Если база увеличивается то вероятно mysql потребовалось что-то воссоздать или создать, так как что-то когда-то пошло не по плану. И конкретно раздел оптимизации никак не относится к разработчику движка, это уже относится к разработчикам mysql.

doom45,
Что до твоей ситуации с конвертацией базы, то очевидно же, что кодировки требуют разный объём данных.

Тестовый репозиторий установки плагинов: teramoune

dj-avtosh
PHP-developer

dj-avtosh - 28 апреля 2021 19:59 -

Установите dbeaver и смотрите конкретный размер каждой таблицы. Все станет понятно. Новость лежит не в одной таблице, она имеет связи, а так же таблицы с логами.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

NONSENS
Юзер

NONSENS - 19 августа 2021 15:13 -

Гутен Так, господа.

Удалил более половины новостей (было 560 тысячь - стало 260 тысячь), а база лишь увеличилась до 2.24 гига...

Пришлось "переехать"... Сделал дамп базы, скачал, запихал на новый сервер - и о чудо!!! - база стала 1 гиг

Что это??? Кто-нибудь может понять и объяснить "как это работает"?...

Сначала думал, что базу забивает логами (Пользователь ВИТЯ удалил новость ТАКУЮ), но нет - там пару десятков мегабайт...

И второй вопрос: как правильно логи почистить, ибо нет кнопки "удалить логи", а тупо таблицу стереть в PHPMyAdmin стремновато?...

dj-avtosh
PHP-developer

dj-avtosh - 19 августа 2021 15:41 -

у innodb индексы еще нормально весят - скоро база вырастет как на дрожжах

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх