Beste,
voor mijn website zoek ik gegevens van personen in db van 7 miljoen mensen
helaas is de laadtijd 30 sec voordat de pagina wordt weergegeven.
weet er iemand een manier om dit snel te kunnen verminderen ?
het script dat nu gebruik voor zoeken.
alvast bedanktPHP Code:
// profielen
$query = mysql_query("SELECT * FROM profielen WHERE naam = '" . $model . "'") or die(mysql_error());
while ($list = mysql_fetch_object($query)) {
$tekst = $list->tekst;
$sterrenbeeld = $list->sterrenbeeld;
$hobbies = $list->hobbies;
$huisdieren = $list->huisdieren;
$eten = $list->eten;
$drinken = $list->drinken;
$webcammen = $list->webcammen;
$standje = $list->standje;
$plekje = $list->plekje;
$turnoff = $list->turnoff;
$beste_man_delen = $list->beste_man_delen;
$kaal_baal = $list->kaal_baal;
$doel_leven = $list->doel_leven;
$motto = $list->motto;
$woongebied = $list->woongebied;
$mooiste_deel = $list->mooiste_deel;
}
- laadtijd webpagina
-
12-07-2010, 16:54 #1
- Berichten
- 145
- Lid sinds
- 18 Jaar
laadtijd webpagina
-
-
12-07-2010, 16:58 #2
- Berichten
- 203
- Lid sinds
- 16 Jaar
Lijkt me sterk dat je 7 miljoen mensen op je site hebt, maarja:
Code:$query = mysql_query("SELECT tekst,sterrenbeeld,hobbies,huisdieren,eten,drinken,webcammen,standje,plekje,turnoff, .................. FROM profielen WHERE naam = '" . $model . "'") or die(mysql_error());
-
12-07-2010, 17:01 #3
- Berichten
- 145
- Lid sinds
- 18 Jaar
Ik heb 7 miljoen personen in een db staan!
ik ga hier natuurlijk niet over liegen.
dit zijn personen van een webcam db alleen de laadtijd is heel lang
zijn er mogelijkheden om dit te verminderen>?
-
12-07-2010, 17:09 #4
- Berichten
- 750
- Lid sinds
- 15 Jaar
Waarschijnlijk door een view te gebruiken maar weet niet op dat wel goed gaat aangezien ik niet weet of de database gehost wordt op een shared omgeving of een dedicated server
-
12-07-2010, 17:10 #5
- Berichten
- 145
- Lid sinds
- 18 Jaar
de db staat op een vps server
-
12-07-2010, 17:13 #6
- Berichten
- 750
- Lid sinds
- 15 Jaar
Van hoeveel Mb en weet je specs van die dedicated server die je vps host.
-
12-07-2010, 17:27 #7
- Berichten
- 145
- Lid sinds
- 18 Jaar
1gb werkgeheugen de specs weet niet van de dedi
-
12-07-2010, 17:38 #8
- Berichten
- 750
- Lid sinds
- 15 Jaar
Kun je zien op de server hoe groot de database profielen is op de harde schijf dus de map grootte?
Dan moet je zoeken naar de mysql installatie en zoeken naar de map databases waarschijnlijk.
Het geeft dan ook een goede indicatie wat je nodig zou hebben als je hem door middel van een view in het geheugen zou laat draaien. Als het meer is dan !Gb dan heb je nu te weinig
-
12-07-2010, 17:48 #9
- Berichten
- 145
- Lid sinds
- 18 Jaar
totale size is 1.64 GB
-
13-07-2010, 09:24 #10
- Berichten
- 126
- Lid sinds
- 15 Jaar
In je query zoek je op veld 'naam'. Zit er al een (unieke) index op dat veld?
-
13-07-2010, 14:55 #11
- Berichten
- 131
- Lid sinds
- 19 Jaar
Ik ben er 99% zeker van dat dit een index probleem is. Probeer zoals Ewout al zei eens een index op de naam kolom te leggen.
-
13-07-2010, 15:35 #12
- Berichten
- 750
- Lid sinds
- 15 Jaar
Om indexen echt uit te sluiten kan de topic starter beter de create table dump laten zien van de profielen table van zijn database
-
13-07-2010, 19:45 #13gast19806 Guest
Maak inderdaad indexen aan. En optimaliseer een database eens.
Als de database nog veel groter wordt zal je een cache systeem moeten maken. Mysql moet het doorzoeken van de tabel zeker binnen een seconde kunnen (gezien de 7000000).
-
16-07-2010, 09:56 #14
- Berichten
- 186
- Lid sinds
- 16 Jaar
In alle eerlijkheid zou ik je sterk aanraden om je site verder te ontwikkelen op basis van ASP of ASP.NET
PHP in combinatie met SQL blijft in redelijke zin beperkt als het gaat om deze grootte van informatie verwerking.
-
16-07-2010, 10:57 #15
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Ook dat valt wel mee, kwestie van de juiste dingen cachen, MySQL optimaliseren samen met de DB. Onlangs nog gedaan en een grote prestatieverbetering zichtbaar...
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