RailsアプリでクソみたいなSQLを大量に発行している箇所を知りた〜い Railsアプリで、発行されるSQLの量を頑張って減らすときに、例えばN+1問題をなんとかしたいと思ってBulletとかいうgemを入れて、N+1を出している箇所を特定したりする場合は多いと思います。 実際bulletはすっごい便利なんですが、N+1問題を発生させている箇所を検出できない場合があったり、そもそもの原因がもともと書いているロジックが悪くて、それの見直しで解決しなきゃいけない場合だったりとかする場合がよくあると思います。 で、それで前々から 「このTerminalに出てくるSQL文、Railsアプリのどこが出してるのかな〜それがわかったら超ベンリなのにな〜〜〜」と思ってました。 会社の同期に聞いたらめっちゃ便利なのがあったんで以下に書きます。もっと早く知りたかった。 query_traceをぶっこむ qu
![RailsアプリでSQLを発行している場所を特定するのにquery_traceとかいうgemがぐう便利 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/9ae5dafa734751e4d49ab31165f9d6706ae48298/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UmFpbHMlRTMlODIlQTIlRTMlODMlOTclRTMlODMlQUElRTMlODElQTdTUUwlRTMlODIlOTIlRTclOTklQkElRTglQTElOEMlRTMlODElOTclRTMlODElQTYlRTMlODElODQlRTMlODIlOEIlRTUlQTAlQjQlRTYlODklODAlRTMlODIlOTIlRTclODklQjklRTUlQUUlOUElRTMlODElOTklRTMlODIlOEIlRTMlODElQUUlRTMlODElQUJxdWVyeV90cmFjZSVFMyU4MSVBOCVFMyU4MSU4QiVFMyU4MSU4NCVFMyU4MSU4NmdlbSVFMyU4MSU4QyVFMyU4MSU5MCVFMyU4MSU4NiVFNCVCRSVCRiVFNSU4OCVBOSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9YzViYmUxZGI0MTJmMjMwMzAyOWMzYTRmZjQwM2IzNWY%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB6dW5qcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmIwOGZlMzJhMDRjYzEwNTVhODY4NmJiNWU1MDhhZjA%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3De71f75fb006bdee650e0743c803bf4e2)