Optimering af database kald med joins
HejJeg har en database som ikke er designet alt for heldigt, hvilket nu giver problemer.
Tabel A indholder >5000 rækker, og har to kolonner ref_B1 og ref_B2. ref_B1 og ref_B2 peger på forskellige rækker i tabel B, som har ~250 rækker.
Problemet ligger i, tror jeg, at sammenhængen mellem A og B er af typen varchar, og når jeg laver left join tager det en evighed at få resultatet frem.
Mit query er ala:
select `A`.*,
`AB1`.`name`, `AB2`.`name`
from `tabelA` `A`
left join `tabelB` `AB1` on `A`.`ref_B1` = `AB1`.`id`
left join `tabelB` `AB2` on `A`.`ref_B2` = `AB2`.`id`;
Er der en bedre måde at gøre dette på?
På forhånd tak
Christoffer