Skip to content

Очистка базы данных.

Подскажите как лучше, проще и быстрее почистить базу от скопившегося мусора.

 

Основная тяжесть в таблицах:

 

sessions

spider_logs

 

Вес базы 2 Гб.

Featured Replies

Основной объем из 2 ГБ занимает таблица сессий? Да у вас серьезные проблемы с задачами, либо время жизни сессии у вас стоит в несколько месяцев. В "кто онлайн" не сумасшедшее количество пользователей?..

В mysql есть запрос TRUNCATE TABLE %table% который быстро, просто и изящно очистит таблицу.

 

TRUNCATE TABLE sessions

  • Author

В онлайн никого.

А где посмотреть время жизни сессии и какое значение должно быть?

Запрос делать в phpMyAdmin или можно в движке форума?

Спасибо.

А где посмотреть время жизни сессии и какое значение должно быть?

В системных настроек. Поиск АЦ вам поможет ее отыскать (настройка так и называется). По умолчанию 15 минут - оптимальное время.

 

Запрос делать в phpMyAdmin или можно в движке форума?

Без разницы, откуда ближе оттуда и делайте. Вы бы еще спросили какой рукой его выполнить, левой или правой...

  • Author

Спасибо.

 

Длительность сессии стояла 3600 секунд.

 

А spider_logs чистить?

А spider_logs чистить?

Чистите. Запрос есть выше, и пример и синтаксис.

 

Длительность сессии стояла 3600 секунд.

Тогда у вас слишком много сессий для основного объема бд. Это таблица очищается ежечасно, и не должно быть больше сессий чем примерно пользователей было за последние 15 минут (или час).

  • Author

Спасибо. Очень выручили, а то 2 Гига туда сюда таскал как пень!

Очень выручили, а то 2 Гига туда сюда таскал как пень!

Логи поисковых ботов еще может быть, видел 400 мб на ~3-4 млн записей, но таблица сессий...

А spider_logs чистить?
Эта таблица автоматически чистится (см. планировщик задач), в зависимости от выставленных настроек.

Можете еще провести оптимизацию таблиц. Хотя в ipb есть задача для этого, но затрагиваются не все таблицы.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.