简体   繁体   English

立即加入我的查询

[英]JOIN slow nown my Query

How can i update this query, to give me more speed? 如何更新此查询,以提高速度?

Why is the query slower, when I use JOIN? 当我使用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

For your query, you want an index on: vare(vare_type_id, v.synlig, v.varenavn) . 对于您的查询,您需要一个索引: vare(vare_type_id, v.synlig, v.varenavn) Other indexes might be appropriate. 其他索引可能是合适的。 Let me assume that the join keys include the primary key of at least one of the tables. 让我假设联接键包括至少一个表的主键。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM