私はオンラインのデータベースコースに従っています。私はこの質問を受け取りました。作成するインデックスは何ですか?
USER、CHECKIN、PLACEの各テーブルがあるとします。
USER(uid、uname、ucity)、uidは主キーです。
PLACE(pid、pname、pxcoord、pycoord、pcity)、pidはプライマリキーです。
CHECKIN(uid、pid、cdate、ctime)、(uid、cdate、ctime)は主キーです。
select c.uid, c.pid c.cdate
from user u join checkin c join place p
where ucity='NewYork' and pcity='Chicago'
のみ2つの索引構造まで作成することができ
クエリがされ、最良の選択とその理由は何ですか?
がどのように見える参加しますので、また、右
uid
後、pid
を含むようにCHECKIN
テーブルの主キーを変更無効なクエリです。なぜ無条件結合が必要なのでしょうか? – Basilevs@Basilevs - クエリはMySQLで有効です。それは単に意図したことをしないかもしれません。 http://stackoverflow.com/questions/16470942/can-i-use-mysql-join-without-on-condition –
これは私の言いたいことです。都市、訪問者、ユーザーのデカルト積? – Basilevs