Ich schreibe eine MySQL-Abfrage und ich habe Zweifel: Welche dieser Codes (unten) sind schneller? Ich denke, wenn ich genauer in "left join" (zweiter Code) bin, sollte es schneller sein. Ist dieser Ansatz richtig?MySQL-Abfrage - bessere Leistung mit mehr Spezifität auf JOIN?
SELECT m.*, p.nome AS nomeprocedimento
FROM medicos AS m
LEFT JOIN medicoprocedimento AS mp ON m.id = mp.medicoid
LEFT JOIN procedimentos AS p ON mp.procedimentoid = p.id
WHERE m.id = 123
ODER
SELECT m.*, p.nome AS nomeprocedimento
FROM medicos AS m
LEFT JOIN medicoprocedimento AS mp ON m.id = mp.medicoid AND mp.medicoid = 123
LEFT JOIN procedimentos AS p ON mp.procedimentoid = p.id
WHERE m.id = 123
Bitte geben Sie SHOW CREATE TABLE' ersetzt werden kann, vereinfacht werden. –
Brauchen Sie wirklich 'LINKS'? Erwarten Sie, dass 'p.nome' in einigen Fällen NULL ist? –