JOIN慢点我的查询

时间:2017-03-24 10:07:08

标签: php mysql sql

如何更新此查询,为我提供更快的速度?

当我使用JOIN时,为什么查询速度较慢?

SELECT v.vare_id, 
       LEFT(v.varenavn, 25) as varenavn, 
       v.salgspris, 
       ve.enhed, 
       ve.vare_enhed_id, 
       vt.tilstand, 
       vt.vare_tilstand_id, 
       v.oko_vare, 
       v.varefoto
FROM vare v

JOIN vare_enhed_valg vev
  ON vev.vare_id = v.vare_id

JOIN vare_enhed ve
  ON ve.vare_enhed_id = vev.enhed_id

JOIN vare_tilstand_valg vtv
  ON vtv.vare_id = v.vare_id

JOIN vare_tilstand vt
  ON vt.vare_tilstand_id = vtv.tilstand_id

WHERE v.vare_type_id = 1
  AND v.synlig = "ja"

ORDER BY v.varenavn ASC

1 个答案:

答案 0 :(得分:0)

对于您的查询,您需要一个索引:vare(vare_type_id, v.synlig, v.varenavn)。其他索引可能是合适的。我假设连接键包括至少一个表的主键。