sql >> データベース >  >> RDS >> Mysql

MySQLビューを最適化する方法

    それらの結合を削除することが可能である場合は、それらを削除してください。それらをサブクエリに置き換えると、大幅に高速化されます。

    このようなものを実行して、速度に違いがあるかどうかを確認することもできます。

    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) 
    


    1. MySQLの日、月、年のフィールドから日付を作成します

    2. 挿入または更新時に完全なMySQLクエリ文字列を取得する

    3. mysql条件付き挿入-存在しない場合は挿入

    4. TSQLの日付からカレンダー四半期を取得する方法