Masteries

技術的なことや仕事に関することを書いていきます.

【Q】Tengでsingleを使って1件だけレコードを引くとき, 明示的に `LIMIT` を指定する必要はあるの?

【A】指定しなくても大丈夫です

github.com

実装を見ると, single を呼んだらその内部で自動的に LIMIT 1 になるように設定をしてくれます(強制的に上書きする). 逆に言うと, single を呼ぶ時に { limit => 100 } みたいなオプションを渡しても, LIMIT 100みたいなクエリは発行されず, LIMIT 1になるように上書きされる, ということです(まあ, そんなことする人いないでしょうが...).