Beste,
Op dit moment ben ik bezig met het bouwen van een nieuwe website, en kom ik tegen het volgende probleem aan.
Mijn database heeft op dit moment 2 tabellen die er ongeveer als volgt uit zien.
Teams
id naam
Spelers
id naam teamid
De tabel teams beschikt over ongeveer 2000 resultaten en de tabel spelers over ongeveer 34,000 resultaten
nu wil ik van elk team de spelers tonen en dit doe ik nu als volgt:
teamloop() {
spelerloop(where teamid = id) {
}
}
Dit duurt op dit moment zo'n 20 seconden om te laden.
Zijn er mensen die hier een mooie en snelle oplossing voor hebben ?
ORIGINELE LOOP
$result = mysql_query("SELECT id FROM `teams`");
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
// nog een loopt hier met de spelers
}
Met vriendelijke groet,
Danny
- Versnellen van Loops
-
30-11-2014, 22:46 #1gast2632 Guest
Versnellen van Loops
-
-
30-11-2014, 23:07 #2
- Berichten
- 11
- Lid sinds
- 11 Jaar
Re: Versnellen van Loops
select
t.id, t.naam, s.naam
from
teams t
join
spelers s
on
t.id=s.teamid
-
30-11-2014, 23:08 #3
- Berichten
- 11
- Lid sinds
- 11 Jaar
Re: Versnellen van Loops
kan nog uitgebreid worden met:
where
t.id=1
Hierbij kan 1 ieder ander id zijn voor een team
-
01-12-2014, 06:47 #4
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: Versnellen van Loops
Een join is niet persé sneller dan losse queries. Als je Franks 'where' gebruikt dan wel, maar als een pagina gaat vullen met 2000 teams en 34k spelers... dan verkracht je gewoon de browser waar het in getoond wordt :)
-
01-12-2014, 07:15 #5
- Berichten
- 66
- Lid sinds
- 11 Jaar
Re: Versnellen van Loops
Je kan er natuurlijk voor kiezen om de eerste reeks vooraf te laden en de rest via ajax bij te laden, dan kun je tenminste meteen een pagina tonen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic