Posted 8 мая, 20231 yr comment_193155 В общем, сайту уже 8 лет и база пользователей разрослась до > 50000 тысяч. Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно. Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента?
8 мая, 20231 yr Author comment_193157 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.
8 мая, 20231 yr comment_193158 5 часов назад, edmsl сказал: Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно. Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента? Самый главный вопрос зачем это делать?
8 мая, 20231 yr Author comment_193159 Только что, ryancoolround сказал: Самый главный вопрос зачем это делать? Хотя бы для уменьшения объема базы. Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это.
8 мая, 20231 yr comment_193160 13 минут назад, edmsl сказал: Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это. На мой взгляд 2 гигабайта для восьмилетнего сайта это вполне нормально... Но в любом случае, это не из за таблицы с пользователями. Отсортируй свою базу по размеру, и посмотри что весит больше всего: Спойлер
8 мая, 20231 yr comment_193161 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 )
8 мая, 20231 yr Author comment_193162 ryancoolround cms_database_revisions 183мб. Все остальные меньше 100. 2 минуты назад, Xontero сказал: don't forget backup Of course, thanks База core_members тоже в топ 10. 78 мб.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.