Ok, zit met hetvolgende probleem.
Ik wil een zoek query uitvoeren op 3 tables die aan elkaar gerelateerd zijn.
zie hier:
dit zijn ff voorbeeld tables om het wat makkelijker uit te leggen:
Tabel 1: Merk
ID (INT)
Merknaam (VARCHAR)
Tabel 2: Model
ID (INT)
Merkid (INT)
Modelnaam (VARCHAR)
Tabel 3: Details
ID (INT)
Modelid (INT)
Details (TEXT)
Dit is natuurlijk even een voorbeeld,
Maar het probleem is dat de query zo'n 10 sec nodig heeft... beeetje aan de lange kant.
Voordat ik alles had verdeeld in verschillende tabbellen duurde zo'n query een halve sec.
Maar toen was alles nog niet genormaliseerd enzo ect enz..
De query die ik er nu op los laat ziet er nu zo uit, aan daar zal het probleem in liggen:
SELECT Merk.Merknaam, Model.Modelnaam, Details.Details FROM Merk, Model, Details WHERE (Merk.id = Model.Merk.id and Model.id = Details.Modelid and Mer.Merknaam = '$zoekterm' or Model.Modelnaam = '$zoekterm' or Details.Details = '$zoekterm')
Ik heb de belangrijkste rows geindexeerd, dus ik hoop echt dat ik meer snelheid kan winnen als de zoekquery verbeterd kan worden.
Heeft er iemand suggesties?
Ik wil een zoek query uitvoeren op 3 tables die aan elkaar gerelateerd zijn.
zie hier:
dit zijn ff voorbeeld tables om het wat makkelijker uit te leggen:
Tabel 1: Merk
ID (INT)
Merknaam (VARCHAR)
Tabel 2: Model
ID (INT)
Merkid (INT)
Modelnaam (VARCHAR)
Tabel 3: Details
ID (INT)
Modelid (INT)
Details (TEXT)
Dit is natuurlijk even een voorbeeld,
Maar het probleem is dat de query zo'n 10 sec nodig heeft... beeetje aan de lange kant.
Voordat ik alles had verdeeld in verschillende tabbellen duurde zo'n query een halve sec.
Maar toen was alles nog niet genormaliseerd enzo ect enz..
De query die ik er nu op los laat ziet er nu zo uit, aan daar zal het probleem in liggen:
SELECT Merk.Merknaam, Model.Modelnaam, Details.Details FROM Merk, Model, Details WHERE (Merk.id = Model.Merk.id and Model.id = Details.Modelid and Mer.Merknaam = '$zoekterm' or Model.Modelnaam = '$zoekterm' or Details.Details = '$zoekterm')
Ik heb de belangrijkste rows geindexeerd, dus ik hoop echt dat ik meer snelheid kan winnen als de zoekquery verbeterd kan worden.
Heeft er iemand suggesties?
Diplomacy is the ability to tell a person to go to hell in such a nice way that he looks forward to the trip.