Удаление под-форумов при большой базе данных

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Flector
phpBB 1.2.1
Сообщения: 23
Стаж: 10 лет 4 месяца
Поблагодарили: 1 раз

Re: Удаление под-форумов при большой базе данных

Сообщение Flector »

Ну как так не зная - вы же уже ясно написали, что проблема в "кривых" настройках.
Вы про какие советы говорите то?
Оптимизацию? У меня сейчас второй час крутится удаление форума - я пока не могу работать с базой, жду.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 22 года 6 месяцев
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза

Re: Удаление под-форумов при большой базе данных

Сообщение Mr. Anderson »

Flector писал(а): проблема в "кривых" настройках
Да, в настройках, не соответствующих конкретному паттерну нагрузки. А каков он - вот это уже неведомо.
Flector писал(а): Вы про какие советы говорите то?
Я не повторяю не повторяю два раза два раза.
Flector писал(а): второй час крутится удаление форума
Вы уверены, что хоть что-то делается? Думаю процессы давно автоматически прибиты по таймауту...
Шелл бы вам помог...
Flector
phpBB 1.2.1
Сообщения: 23
Стаж: 10 лет 4 месяца
Поблагодарили: 1 раз

Re: Удаление под-форумов при большой базе данных

Сообщение Flector »

Вы уверены, что хоть что-то делается? Думаю процессы давно автоматически прибиты по таймауту...
Шелл бы вам помог...
Вроде бы работает. HeidiSQL показывает: http://keepfoto.ru/view/31l1/1hs2J8
Flector
phpBB 1.2.1
Сообщения: 23
Стаж: 10 лет 4 месяца
Поблагодарили: 1 раз

Re: Удаление под-форумов при большой базе данных

Сообщение Flector »

спустя 3 часа прибил процесс, не дождался.
прогнал через HeiDiSQL Optimize - база данных с 9gb сократилась до 7.5Gb.
phpbb_posts похудела с 5.1gb до 4.2Gb и остальные таблицы по мелочи.
попробую теперь опять удалить форум через админку.

хотя - кто-нибудь знает полный sql-запрос на удаление форума?
потому что запрос:

Код: Выделить всё

DELETE FROM phpbb_posts WHERE forum_id = 38 
явно не полный. во время сбоя форум мне выдал запрос на 3 строчки кода, я его к сожалению не скопировал.
а то хотелось бы его прогнать не через админку, а через heidisql.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Удаление под-форумов при большой базе данных

Сообщение Татьяна5 »

Неполный. Смотрите на функции delete_forum и delete_forum_content в includes/acp/acp_forums.php, а также на delete_attachments и delete_topic_shadows в includes/functions_admin.php (вытащить оттуда все необходимые запросы и корректно всё вручную рассчитать очень непросто)
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 1 месяц
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

Re: Удаление под-форумов при большой базе данных

Сообщение Алг »

проще написать программку, которая получит диапазон постов/тем/форумов и с помощью функций движка удалит один за другим. Самому тогда рассчитывать ничего, кроме диапазона не придётся
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Flector
phpBB 1.2.1
Сообщения: 23
Стаж: 10 лет 4 месяца
Поблагодарили: 1 раз

Re: Удаление под-форумов при большой базе данных

Сообщение Flector »

ну что ж, спустя 2 часа я все-таки дождался удаления под-форума.
правда, перед этим пришлось задрать конфиг mysql до неприличных размеров (key_buffer_size = 2304M и тд).

так что всем спасибо, проблема решена.
Аватара пользователя
romaamor
phpBB 3.0.7-PL1
Сообщения: 2517
Стаж: 14 лет 5 месяцев
Откуда: Одесса
Благодарил (а): 829 раз
Поблагодарили: 214 раз

Re: Удаление под-форумов при большой базе данных

Сообщение romaamor »

Flector, да ладно. :D
Читал Ваши посты, но не разу минус не ставил.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 22 года 6 месяцев
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза

Re: Удаление под-форумов при большой базе данных

Сообщение Mr. Anderson »

Flector писал(а): key_buffer_size = 2304M
Это, конечно, жесть жестокая, да и одним параметром ничего не решается, но... теперь верите в волшебные настройки? :)
Flector
phpBB 1.2.1
Сообщения: 23
Стаж: 10 лет 4 месяца
Поблагодарили: 1 раз

Re: Удаление под-форумов при большой базе данных

Сообщение Flector »

Mr. Anderson писал(а): Это, конечно, жесть жестокая, да и одним параметром ничего не решается, но... теперь верите в волшебные настройки? :)
причем тут один параметр?
все параметры были увеличены в 6 раз.
и раз я дождался удаления форума - значит оно сработало.

но все равно - это ненормальная ситуация.
виноваты топики по 2000-4000 записей?
вон на серче вообще топики на 100 странице закрывают. видимо не просто так.
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 22 года 6 месяцев
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза

Re: Удаление под-форумов при большой базе данных

Сообщение Mr. Anderson »

Flector писал(а): причем тут один параметр?
При том, что вы указали один.
Flector писал(а): увеличены в 6 раз
Дурость, уж извините. Орехи можно колоть гидравлическим прессом, но зачем? :?
Flector писал(а): видимо не просто так
Конечно не просто так. И в 20 страницах немудрено заблудиться и ничего толком не найти, а уж в 100 и подавно...
Flector
phpBB 1.2.1
Сообщения: 23
Стаж: 10 лет 4 месяца
Поблагодарили: 1 раз

Re: Удаление под-форумов при большой базе данных

Сообщение Flector »

Mr. Anderson писал(а): При том, что вы указали один.
я написал "и тд", читайте внимательнее.
Mr. Anderson писал(а): Дурость, уж извините. Орехи можно колоть гидравлическим прессом, но зачем? :?
я, конечно, извиняюсь, но других решений вы мне не предложили.

Вернуться в «Поддержка phpBB 3.0.х»