【Rails】idでソートするか?created_atでソートするか? 〜 Re: idの順番に依存しないコードを書こうRailsSQL TL; DR(長いので最初に結論) Railsアプリケーションでデータを作成時間順にソートする場合、idでソートする場合も、created_atでソートする場合も、それぞれメリットとデメリットがある。 特に、ソート列をidからcreated_atに単純に切り替えると、場合によっては重大なパフォーマンスの悪化を招く恐れがある 一概に「こっちを選んでおけば安心」という明快な回答はないので、それぞれのメリットとデメリットを理解した上で、要件にあったカラムを選ぼう。 適切な判断を下すためにはSQLやRDBMSに関する知識が必要。詳しくない人はしっかり勉強しよう。 はじめに フィヨルドのkomagataさんが書いたこちらのブログ記事を拝見しました。 idの順番に依
![【Rails】idでソートするか?created_atでソートするか? 〜 Re: idの順番に依存しないコードを書こう - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a95b7468a0bfe66be5cd4c1e55a86db51909d924/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-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJTkwUmFpbHMlRTMlODAlOTFpZCVFMyU4MSVBNyVFMyU4MiVCRCVFMyU4MyVCQyVFMyU4MyU4OCVFMyU4MSU5OSVFMyU4MiU4QiVFMyU4MSU4QiVFRiVCQyU5RmNyZWF0ZWRfYXQlRTMlODElQTclRTMlODIlQkQlRTMlODMlQkMlRTMlODMlODglRTMlODElOTklRTMlODIlOEIlRTMlODElOEIlRUYlQkMlOUYlMjAlRTMlODAlOUMlMjBSZSUzQSUyMGlkJUUzJTgxJUFFJUU5JUEwJTg2JUU3JTk1JUFBJUUzJTgxJUFCJUU0JUJFJTlEJUU1JUFEJTk4JUUzJTgxJTk3JUUzJTgxJUFBJUUzJTgxJTg0JUUzJTgyJUIzJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgyJTkyJUU2JTlCJUI4JUUzJTgxJTkzJUUzJTgxJTg2JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00NmRkNmExNTk3ZWQwYjNlODlkN2I5N2Y0NGJkMzQwMQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwam5jaGl0byZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjRlMjg0OGE0MDdiMGU0MDE5OWU2NTllYTM3MWUyZjM%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Db620a3f6d1a2c443e9ca5c8508c266aa)