インデックスがありません。 EXPLAINを使用してクエリを分析してみてください。これは、非常に役立ちます。
解決策は簡単です。
whereステートメントで使用されている列を使用順に含むインデックスを追加する必要があります。
KEY `night_of_2` (`night_of`,`student_id`,`check_class`)
また、テーブルをそれ自体に結合しているため、結合時にインデックスを強制的に使用する必要があります。
JOIN checks checks2
FORCE INDEX(night_of_2)ON(checks1.night_of =checks2.night_of)
(もっと良い方法があれば知りたいです):)
よろしく、