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

Post Reply
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

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

Post by GangstaBros »

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

вопрос вот в чем ,
нужна мускул команда , которая выставит галерам с Views < 500 , ctr<=0.001 статус на удаление ,
но загвоздка в том , что на всех сайтах разное кол-во галер в базе , разные цтр , одна и та же команда - на одном сайте вырежет 99% тумб , а на другом 1% , условно говоря .
как универсально почистить размеры базы , чтоб не приходилось методом тыка на каждой базе проверять сначала , сколько галер оно зацепит ? возможно это вообще? может какой-то скрипт-цикл с условиями в мускуле О_О
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

А универсально в данном случае это с какими условия ?
как я понимаю по цтр не подходит
По какому условию тогда чистить ?
Don't forget to run script update
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

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

Post by GangstaBros »

по цтр и кол-ву показов очень даже подходит , при условии что после чистки например останется >10к галер , но <30к , например .
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Может лучше подходить с другой стороны например оставить в базе 30к по цтр ?
Don't forget to run script update
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

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

Post by GangstaBros »

во , точно :!:
какой командой можно такое провернуть? :roll:
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post 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 бекап
Don't forget to run script update
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

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

Post 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:
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Отлично, спасибо за коррекцию.
Don't forget to run script update
Post Reply