Ik heb een zoeksysteem gemaakt, die dus zoekt in 25000 records! Als ik sorteer duurt het laden van de resultaten zo'n 10 seconden langer (normale tijdsduur is 0.03 sec.)
Ik zoek fulltext, en ik heb velden standard geindexeerd (niet fulltext geindexeerd anders duurt het wel 30 seconden langer, van het laden van resultaten)
mijn script ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| $select_gebruiker = "
SELECT HIGH_PRIORITY
IdVestigingen
FROM
`gebruikers` AS `g`,
`vestigingen` AS `v`
WHERE
g.idgebruikers = v.gebruikersid AND
v.land = '" . $_GET['country'] . "' AND
v.postcode LIKE '" . $_GET['pc'] . "%' AND
MATCH(g.naam)
AGAINST('*" . $trefwoord . "*' IN BOOLEAN MODE)
group by v.plaats Asc $querylimit; ";
$select_gebruiker_query = mysql_query($select_gebruiker) or die($main->show_error(mysql_error()));
$aantal = mysql_num_rows($select_gebruiker_query);
while( $select_gebruiker_rijen = mysql_fetch_assoc($select_gebruiker_query) )
{
$i++;
$select = "Select * From vestigingen Where IdVestigingen = '" . $select_gebruiker_rijen['IdVestigingen'] . "'";
$select_query = mysql_query($select) or die(mysql_error());
$select_rijen = mysql_fetch_assoc($select_query);
$select_user = "Select naam,hoofdcategorieid From gebruikers where IdGebruikers = '" . $select_rijen['gebruikersid'] . "'";
$select_user_go = mysql_query($select_user) or die(mysql_error());
$select_user_row= mysql_fetch_assoc($select_user_go);
$select_hcat = "Select hoofdcategorienaam from `hoofdcategorieen` where idhoofdcategorie = '" . $select_user_row['hoofdcategorieid'] . "'";
$select_hcat_go = mysql_query($select_hcat) or die(mysql_error());
$select_hcat_row= mysql_fetch_assoc($select_hcat_go);
$webarray = $main->set_search_website($select_rijen['url']);
$emailvar = $main->set_search_email($select_rijen['email']);
//hier onder komt dan het printen van de zoekresultaten met mijn template parser |