edmsl Опубликовано 8 мая, 2023 Поделиться Опубликовано 8 мая, 2023 В общем, сайту уже 8 лет и база пользователей разрослась до > 50000 тысяч. Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно. Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента? ryancoolround 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Xontero Опубликовано 8 мая, 2023 Поделиться Опубликовано 8 мая, 2023 hi you can only do this with query Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
edmsl Опубликовано 8 мая, 2023 Автор Поделиться Опубликовано 8 мая, 2023 Xontero Yes, I know. And I want to know how I can delete users only without any content. I'm not familiar with database queries. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ryancoolround Опубликовано 8 мая, 2023 Поделиться Опубликовано 8 мая, 2023 5 часов назад, edmsl сказал: Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно. Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента? Самый главный вопрос зачем это делать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
edmsl Опубликовано 8 мая, 2023 Автор Поделиться Опубликовано 8 мая, 2023 Только что, ryancoolround сказал: Самый главный вопрос зачем это делать? Хотя бы для уменьшения объема базы. Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это. ryancoolround 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ryancoolround Опубликовано 8 мая, 2023 Поделиться Опубликовано 8 мая, 2023 13 минут назад, edmsl сказал: Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это. На мой взгляд 2 гигабайта для восьмилетнего сайта это вполне нормально... Но в любом случае, это не из за таблицы с пользователями. Отсортируй свою базу по размеру, и посмотри что весит больше всего: Спойлер edmsl 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Xontero Опубликовано 8 мая, 2023 Поделиться Опубликовано 8 мая, 2023 try this: SELECT * FROM core_members WHERE last_visit < UNIX_TIMESTAMP(NOW() - INTERVAL 3 YEAR) AND posts = 0 don't forget backup or DELETE FROM core_members WHERE last_visit < UNIX_TIMESTAMP(NOW() - INTERVAL 3 YEAR) AND member_id NOT IN ( SELECT DISTINCT author_id FROM forums_posts WHERE author_id = core_members.member_id ) alexis, edmsl и turk 2 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
edmsl Опубликовано 8 мая, 2023 Автор Поделиться Опубликовано 8 мая, 2023 ryancoolround cms_database_revisions 183мб. Все остальные меньше 100. 2 минуты назад, Xontero сказал: don't forget backup Of course, thanks База core_members тоже в топ 10. 78 мб. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.