Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So optimieren Sie MySQL-Ansichten

Wenn es überhaupt möglich ist, diese Verknüpfungen zu entfernen, entfernen Sie sie. Wenn Sie sie durch Unterabfragen ersetzen, wird dies erheblich beschleunigt.

Sie können auch versuchen, so etwas auszuführen, um zu sehen, ob es überhaupt einen Geschwindigkeitsunterschied gibt.

select [stuff] from orders as ord 
left join (
  create view calc_order_status as
  select ord.id AS order_id,
  (sum(itm.items * itm.item_price) + ord.delivery_cost) AS total_total
  from orders ord 
  left join order_items itm on itm.order_id = ord.id
  group by ord.id
) as ors on (ors.order_id = ord.id)