Voor een bedrijvengids *snip* loopt een query erg traag. Soms wel 30 seconden.
Het is wel een belangrijke query, om bedrijven uit de database te selecteren onder enkele voorwaarden.
Ben benieuwd of er iets mis is of niet optimaal geschreven.
Tabellen koppelen doe ik altijd met left join. Kan dat misschien anders?
Hopelijk kan iemand ons helpen, want een trage website hebben we natuurlijk niks aan!
Hieronder de query.
------------------------------------------------
----------------------------------------------
Het is wel een belangrijke query, om bedrijven uit de database te selecteren onder enkele voorwaarden.
Ben benieuwd of er iets mis is of niet optimaal geschreven.
Tabellen koppelen doe ik altijd met left join. Kan dat misschien anders?
Hopelijk kan iemand ons helpen, want een trage website hebben we natuurlijk niks aan!
Hieronder de query.
------------------------------------------------
SQL:
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
| select SQL_CALC_FOUND_ROWS distinct a.id, a.bedrijfsnaam, a.straat, a.huisnummer, a.postcode_cijfers, a.postcode_toevoeging, a.plaats, a.overzicht_omschrijving, a.overzicht_afbeelding, a.ind_gratis_vermelding, b.categorie, c.hoofdcategorie from bedrijven a left join bedrijven_categorieen b ON a.id_bcategorie = b.id left join bedrijven_hoofdcategorieen c ON b.id_hoofdcategorie = c.id left join bedrijven_trefwoorden d ON d.id_bedrijf = a.id where c.hoofdcategorie = "Huis" and ( a.bedrijfsnaam like "%schilder%" or a.overzicht_omschrijving like "%schilder%" or d.trefwoord like "%schilder%" ) and a.ind_actief = "Y" and a.ind_zichtbaar_in_zoekmachine = "Y" order by a.ind_gratis_vermelding asc, rand(18) limit 0,15 |
----------------------------------------------
[ Voor 0% gewijzigd door Creepy op 14-05-2008 18:04 ]