更新履歴 2019/09/07:INDEXについての説明を修正しました はじめに SQLのチューニングについて勉強していたら「これは意識しないとな」というものがあったので書き留めたいと思います。 要約 複合INDEXを貼る場合はSQLの評価順序を意識して貼らないとダメみたいです。 そもそもINDEXとは DBを触っていればINDEXについてはみなさんご存知だと思いますが、ご存じでなければ以下のページが参考になるかもしれません。 MySQLでインデックスを貼る時に読みたいページまとめ(初心者向け) 簡潔に言えば、検索する際に高速化のために使うもので、カラム(列)に対して貼るものです。厳密なところは私も把握しきれてないと思いますので言及は避けたいと思います(すみません)。 なんでINDEXを使うと検索が速くなるのか(本論から逸れます) これも厳密なところは他の書籍や記事に譲ります(すみません)
![SQLにおける複合INDEXの順番について - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/d3093fbccb4fcea30afd36620339bf950e13b1f4/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-1150d8b18a7c15795b701a55ae908f94.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTg0MCZoPTM4MCZ0eHQ2ND1VMUZNNDRHcjQ0R0s0NEdSNDRLTDZLU0g1WkNJU1U1RVJWampnYTdwb0libmxhcmpnYXZqZ2FUamdZVGpnYVkmdHh0LWNvbG9yPSUyMzMzMyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NCZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249Y2VudGVyJTJDbWlkZGxlJnM9ZTg2OTU3MjJmYjc3YTRiNGExNmJlOTNiNDZkZWM2YTA%26mark-align%3Dcenter%252Cmiddle%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTg0MCZoPTUwMCZ0eHQ2ND1RR3RsYVdreE1URXgmdHh0LWNvbG9yPSUyMzMzMyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT00NSZ0eHQtYWxpZ249cmlnaHQlMkNib3R0b20mcz05YmNmZjlhODI1MDZjNzRjMDkwODM5NzcwZWQ1YzcxYQ%26blend-align%3Dcenter%252Cmiddle%26blend-mode%3Dnormal%26s%3D01a2ac850eed83e57458511461f9a078)