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

クエリの最適化-'自分自身の'ではない'

    このようなものは、メモリ内のテーブルで何度もループする可能性のあるINステートメントを使用しないため、より高速に動作する可能性があります。バックアップしてお試しください

    DELETE 
    FROM `table` main
    WHERE STR_To_DATE( main.Timestamp , '%a %b %d %H:%i:%s CST %Y' )<
      (SELECT  MAX( STR_To_DATE( sub.Timestamp , '%a %b %d %H:%i:%s CST %Y' ) 
       FROM `table` sub
       WHERE sub.Retrieving_User = main.Retrieving_User )
    AND main.Retrieving_User = 'userID'
    


    1. 日付形式にLOADDATAINFILEを使用する複数のSETフィールド

    2. `SELECT`を使用して関数を呼び出す

    3. テーブルに未使用/未選択の列が多数含まれている場合、パフォーマンスに影響しますか?

    4. WHEREとHAVINGのセマンティックの違いは何ですか?