Ik heb een zoeksysteempje gemaakt die in 250000 records zoekt.
Het zoeken duurt vresenlijk lang (ik geloof wel 11 seconden)
Ik zoek in mijn systeem op "landbouw"
hier even online laten zien:
http://www.bedrijfje.biz/...ame&pc=&country=Nederland
ik heb nu geen postcode ingevult.
Maar zoek ik in mijn systeem op "landbouw" en vul ik een postcode in bijv "8", het systeem zoekt dan op alle postcodes die met een 8 beginnen (8***)
http://www.bedrijfje.biz/...me&pc=8&country=Nederland
Dat gaat daar in tegen heerlijk snel. (hoe minder resultaten hoe sneller)
ik maak gebruik van de volgende query:
Wat het rare is, mijn database velden zijn geindexeerd, maar niet fulltext geindexeerd. (wanneeer ik fulltext indexeer wordt het zoeken nog veel slomer!)
Wat kan ik doen??
- De site staat in zijn eentje op een server.
- Server Specificaties zijn amd XP 2400, 512 MB DDR
- Mysql versie 4
- PHP versie 4.3.4
- Apache 1.3
Iemand tips, om het te versnellen of om het probleem op te lossen?
Het zoeken duurt vresenlijk lang (ik geloof wel 11 seconden)
Ik zoek in mijn systeem op "landbouw"
hier even online laten zien:
http://www.bedrijfje.biz/...ame&pc=&country=Nederland
ik heb nu geen postcode ingevult.
Maar zoek ik in mijn systeem op "landbouw" en vul ik een postcode in bijv "8", het systeem zoekt dan op alle postcodes die met een 8 beginnen (8***)
http://www.bedrijfje.biz/...me&pc=8&country=Nederland
Dat gaat daar in tegen heerlijk snel. (hoe minder resultaten hoe sneller)
ik maak gebruik van de volgende query:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| $select_gebruiker = "SELECT HIGH_PRIORITY gebruikers.idgebruikers,
gebruikers.naam,vestigingen.idvestigingen,gebruikers.idgebruikers,
vestigingen.postcode,vestigingen.plaats,vestigingen.website,vestigingen.adres,ves
tigingen.email,vestigingen.telefoonnummer,hoofdcategorieen.hoofdcategorienaam
FROM `gebruikers`,`vestigingen` , `hoofdcategorieen` WHERE
gebruikers.idgebruikers = vestigingen.gebruikersid AND
hoofdcategorieen.idhoofdcategorie = gebruikers.hoofdcategorieid AND
vestigingen.land = '" . $_GET['country'] . "' AND vestigingen.postcode LIKE '" .
$_GET['pc'] . "%' AND MATCH(gebruikers.naam) AGAINST('*" . $trefwoord . "*' IN
BOOLEAN MODE) ORDER BY hoofdcategorienaam ASC, plaats ASC, adres ASC,
naam ASC Limit 0,20; ";
$select_gebruiker_query = mysql_query($select_gebruiker) or die($main->show_error(mysql_error()));
$aantal = mysql_num_rows($select_gebruiker_query); |
Wat het rare is, mijn database velden zijn geindexeerd, maar niet fulltext geindexeerd. (wanneeer ik fulltext indexeer wordt het zoeken nog veel slomer!)
Wat kan ik doen??
- De site staat in zijn eentje op een server.
- Server Specificaties zijn amd XP 2400, 512 MB DDR
- Mysql versie 4
- PHP versie 4.3.4
- Apache 1.3
Iemand tips, om het te versnellen of om het probleem op te lossen?
[ Voor 5% gewijzigd door Verwijderd op 13-04-2004 20:53 ]