私は2つのテーブルを持っています:users (userid,student_no,name)
とregd (semester,student_no)
。
users
約7,000レコードregd
が含まれ、約20,000レコードが含まれます。regd
にないエントリがある場合がありますusers
。
semester = '2012-2'のエントリがあるすべてのエントリをすばやく選択するにはどうすればよいですか?私はこれを試しました:users
regd
SELECT * FROM `regd` , users WHERE
semester = '2012-2' AND users.student_no = regd.student_no
しかし、私が小さなデータベースを持っている場合、クエリをロードするのに永遠に時間がかかります。6か月ごとに、毎年約10,000のエントリが追加されregd
、約2,500のエントリが追加されますusers
。