Hoi,
Iets wat ik mij al een tijdje afvraag
Stel je hebt een tabel, waarin er 3 (of welk getal ook) rows zijn die foreign keys vormen naar een andere tabel; bijvoorbeeld appel_id, peer_id en banaan_id.
Als in je queries nu die 3 keys steeds samen gebruikt worden bij het joinen naar de respectievelijke tabellen, kan je best 1 index maken op de 3 rows, ipv. 3 verschillende indices. Dat klopt toch, ja? Speelt de volgorde van het tweede en het derde element ook een rol (het eerste element kan je tevens als losse index beschouwen)?
Maar wat als nu bijvoorbeeld appel_id geen foreign key is, maar een gewone primary key van de tabel zelf. Volstaat het om dan een 'groep'-index te maken op alleen peer_id en banaan_id of moet je appel_id opnieuw opnemen in je index, ondanks hij al primary key is?
Hopelijk is het zo duidelijk
Iets wat ik mij al een tijdje afvraag
Stel je hebt een tabel, waarin er 3 (of welk getal ook) rows zijn die foreign keys vormen naar een andere tabel; bijvoorbeeld appel_id, peer_id en banaan_id.
Als in je queries nu die 3 keys steeds samen gebruikt worden bij het joinen naar de respectievelijke tabellen, kan je best 1 index maken op de 3 rows, ipv. 3 verschillende indices. Dat klopt toch, ja? Speelt de volgorde van het tweede en het derde element ook een rol (het eerste element kan je tevens als losse index beschouwen)?
Maar wat als nu bijvoorbeeld appel_id geen foreign key is, maar een gewone primary key van de tabel zelf. Volstaat het om dan een 'groep'-index te maken op alleen peer_id en banaan_id of moet je appel_id opnieuw opnemen in je index, ondanks hij al primary key is?
Hopelijk is het zo duidelijk