• R
    Handle DELETE with LIMIT in Arel · 859fba7c
    Ryuta Kamizono 提交于
    MySQL supports DELETE with LIMIT and ORDER BY.
    
    https://dev.mysql.com/doc/refman/8.0/en/delete.html
    
    Before:
    
    ```
      Post Destroy (1.0ms)  DELETE FROM `posts` WHERE `posts`.`id` IN (SELECT `id` FROM (SELECT `posts`.`id` FROM `posts` WHERE `posts`.`author_id` = ? ORDER BY `posts`.`id` ASC LIMIT ?) __active_record_temp)  [["author_id", 1], ["LIMIT", 1]]
    ```
    
    After:
    
    ```
      Post Destroy (0.4ms)  DELETE FROM `posts` WHERE `posts`.`author_id` = ? ORDER BY `posts`.`id` ASC LIMIT ?  [["author_id", 1], ["LIMIT", 1]]
    ```
    859fba7c
to_sql.rb 24.6 KB