Archief - MYSQL: tabel opsplitsen = performance?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Squealer

Legacy Member
de posts tabel van phpBB is opgesplitst in phpbb_posts en phpbb_posts_text tabellen.
phpbb_posts bevat alle informatie rond een post.
phpbb_posts_text bevat de eigenlijk tekst en de titel.
Beiden worden gejoined bij het uitlezen op een post-pagina.

Ikzelf zit ook nog eens met een posts tabel (onafhankelijk van mijn phpbb forum). Die is 10MB groot en bevat 10.000 records.

Nu vroeg ik mij af: waarom doet phpbb dat, en zou ik dat voor mijn tabel ook niet doen?

Ik denk dat het mss hier iets mee te zien heeft:
Op een post-pagina, wordt de posts tabel gejoined met de posts_text tabel. Op de overzichtstabellen van men site, wordt dan enkel de posts tabel uitgelezen, die veel compacter is omdat er geen text-velden inzitten, enkel ints en ne varchar van den titel.

Klopt da? Zou da veel helpen qua performance moestek mijn tabel ook uitsplitsen?

killgore

Legacy Member
omdat er zeer vaak post info moet worden opgehaald (voor index pages) maar de text zelf maar in enkele gevallen moet worden opgehaald.

als de text niet voor index pages e.d. moet worden opgehaald, dan ga je redelijke performance boost in je query krijgen
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan