Luukvdo schreef:Gezien je bij een forum veel vaker gegevens ophaalt dan in de database stopt is dat wel te verantwoordenDan zit je echter wel met het verwijderen van een post weer te zoeken naar de goede ID die je vervolgens weer moet updaten. Dat is ook niet ideaal.Eerdere citaten tonen
Rik schreef:Overigens is het waarschijnlijk beter om je categorie een lastPostID te geven, dan hoef je alleen maar op dat ID te zoeken en niet nog eens dat ID gaan zoekenEerdere citaten tonen
Luukvdo schreef:Maak een testcase aan, vul je database met verschillende data (die wel representatief is voor de data die je gaat gebruiken) en kijk of het sloom is. Zoja, doe een DESCRIBE op je query om te kijken waar wel en geen indices gebruikt worden, en plaats waar nodig is extra indices of optimaliseer je query. Zolang het niet kapot is hoeft het niet gefixed te worden.Eerdere citaten tonen
Rik schreef:Ik heb nu een query om de laatste post op te halen per category (Als voorbeeld 1), is deze query niet super traag bij een hoog aantal threads en posts?Eerdere citaten tonen
Joeryy schreef:Oke ik heb nog een vraag en dat is voorlopig de laatste.
Query:SELECT p.* FROM forum_posts p LEFT JOIN (SELECT id FROM forum_threads WHERE category_id =1) t ON p.id = t.id ORDER BY p.datetime DESC LIMIT 1
En bovendien een stuk sneller omdat het je dus een join of subquery scheelt.
Normaliseren is niet altijd goed.

!