Page 1 of 1

почистить базы от большого кол-ва тумб/галер

Posted: Wed May 28, 2014 4:29 pm
by GangstaBros
приветствую ,
в связи с нынешней ситуацией в сиджетубах - траф просел так раз в 10-15 от того что было :) серваков по инерции столько же , нужно теперь сокращать расходы =\
насколько я помню - раньше кол-во сайтов на сервере упиралось в размер баз каждого сайта . т.е. даже если там трафа не ахти , но базы в 500к-1млн галер , то ресурсы сервера жрались дай бог - из-за гуглботов , 3-5к трафа на сайте , и прочей мистики .

вопрос вот в чем ,
нужна мускул команда , которая выставит галерам с Views < 500 , ctr<=0.001 статус на удаление ,
но загвоздка в том , что на всех сайтах разное кол-во галер в базе , разные цтр , одна и та же команда - на одном сайте вырежет 99% тумб , а на другом 1% , условно говоря .
как универсально почистить размеры базы , чтоб не приходилось методом тыка на каждой базе проверять сначала , сколько галер оно зацепит ? возможно это вообще? может какой-то скрипт-цикл с условиями в мускуле О_О

Re: почистить базы от большого кол-ва тумб/галер

Posted: Thu May 29, 2014 4:08 pm
by admin
А универсально в данном случае это с какими условия ?
как я понимаю по цтр не подходит
По какому условию тогда чистить ?

Re: почистить базы от большого кол-ва тумб/галер

Posted: Fri May 30, 2014 6:15 pm
by GangstaBros
по цтр и кол-ву показов очень даже подходит , при условии что после чистки например останется >10к галер , но <30к , например .

Re: почистить базы от большого кол-ва тумб/галер

Posted: Fri May 30, 2014 6:18 pm
by admin
Может лучше подходить с другой стороны например оставить в базе 30к по цтр ?

Re: почистить базы от большого кол-ва тумб/галер

Posted: Sat May 31, 2014 12:44 pm
by GangstaBros
во , точно :!:
какой командой можно такое провернуть? :roll:

Re: почистить базы от большого кол-ва тумб/галер

Posted: Sat May 31, 2014 1:23 pm
by admin
Что-то вроде

update rot_galleries set status = 12 where id not in (select thumb_id from rot_gallery_stats order by total_ctr desc limit 30000 )

PS бекап

Re: почистить базы от большого кол-ва тумб/галер

Posted: Sun Jun 01, 2014 8:33 am
by GangstaBros
спасиб!
команда правда работать не захотела , но вот рабочий вариант:

update rot_galleries set status = 12 where id not in (select * from (select thumb_id from rot_gallery_stats order by total_ctr desc limit 30000) as t );

:idea:

Re: почистить базы от большого кол-ва тумб/галер

Posted: Sun Jun 01, 2014 1:19 pm
by admin
Отлично, спасибо за коррекцию.