Subscribed unsubscribe Subscribe Subscribe

Railsのmodelインスタンスでexists?を使うと...

Array#include?のレスポンス改善ヘ(^o^)ノで改善されたレスポンスですが、まだ遅いw

と言うわけで、ログを眺めていましたー

するとこんなクエリーが...

注) テーブル名は勝手につけた

Post Exists (0.2ms)  SELECT  1 AS one FROM "posts"  LIMIT 1

コードを見てみると、こんな事してた

def comments(posts)
  if posts.exists?
   # データがあるときの処理
  end
end

モデルインスタンスでexists?するとクエリー発行するのですね...

普段はposts.present?とするので知らんかった

なので、ベンチマーク取ってみましたーヘ(^o^)ノ

当然の結果ですがw

みなさんも気を付けましょうね( ̄▽ ̄;)