Pruning, maar dan anders?
Geplaatst: 24 jan 2005, 21:48
Wegens instellingen van de provider en de onwillendheid om hieraan iets aan te passen krijg ik bij het handmatig prunen van diverse grotere subfora de volgende foutmelding:
Nu ben ik niet zo handig met php en sql, dus zoek ik iemand die voor mij even iets weet waarmee ik makkelijk posts ouder dan X dagen uit forum Y kan verwijderen
Zover kom ik zelf in mysqladmin, maar dan houdt het echt wel op
Ik las op internet iets over de querie splitsen, maar dat is mij allemaal te ingewikkeld. Heb getest wat het forum wel accepteert: 186 dagen gaat nog (0 topics), maar bij 185 stopt ie er al mee.
Helaas werkt hierdoor het auto-prunen op deze sub-fora ook niet meer, waardoor de boel alleen maar verder groeit. Het gaat hier vooral om off-topic fora, waar dus helemaal niets interessants staat.
Code: Selecteer alles
SQL Error : 1104 The SELECT would examine too many records and probably take a very long time. Check your WHERE and use SET OPTION SQL_BIG_SELECTS=1 if the SELECT is ok
SELECT t.topic_id FROM phpbb_posts p, phpbb_topics t WHERE t.forum_id = 14 AND t.topic_vote = 0 AND t.topic_type <> 2 AND ( p.post_id = t.topic_last_post_id OR t.topic_last_post_id = 0 ) AND p.post_time < 1104006905
Zover kom ik zelf in mysqladmin, maar dan houdt het echt wel op
Code: Selecteer alles
SELECT * FROM 'phpbb_posts' WHERE forum_id=Y ORDER BY 'post_id' ASCHelaas werkt hierdoor het auto-prunen op deze sub-fora ook niet meer, waardoor de boel alleen maar verder groeit. Het gaat hier vooral om off-topic fora, waar dus helemaal niets interessants staat.