現象 GORMを使っていて、db.Where("id = ?", nil).Find(&users) みたいなコードを書いたときの話です。 id が nil なんだから、当然0件だろうと思っていたら、なぜか全件取得になってしまいレスポンスタイムが遅くなってしまいました。 この挙動の理由を備忘録的に残す記事となります。 環境 gorm: v1.31.0 (本記事で参照するバージョン) 結論 Using Find without a limit for single object db.Find(&user) will query the full table and return only th…