🤖

RailsのActiveRecordのSQL最適化するときに実行計画を見る方法

2023/10/07に公開

TL;DR

  • ActiveRecordでto_sql メソッドを利用して、SQLを取得する
  • to_sqlメソッドで取得したSQLに対して、ActiveRecord::Base.connection.explain(sql)を実行する

sql = User.all.to_sql # SQLを取得
ActiveRecord::Base.connection.explain(sql)

参考

https://qiita.com/TouMotonori/items/1844e762eb3121156738

Discussion