私はMySqlとsqlを初めて使用します。次の方法がわかりません。
私は4つの関連するテーブルを持つバススケジュールデータベースを持っています:
stops (24,403 rows)
-------------------
stop_id int(11)
stopTimes (12,073,459 rows)
---------------------------
trip_id varchar(30)
stop_sequence int(11) // running sequence within the trip: 1-last
stop_id int(11)
trips (320,395 rows)
---------------------------
trip_id varchar(30)
route_id int(11)
routes (9,748 rows)
---------------------------
route_id int(11)
agency_id int(11)
route_short_name varchar(10)
関係
- 旅行へのルート: 1対多
- stopTimesへの旅行: 1対多
- stopTimesに停止: 1対1
これらのテーブルから、次のフィールドを持つ新しいテーブル「routeStops」を作成したいと思います。
routeStops (~100,000 rows)
---------------------------
route_id int(11)
agency_id int(11)
route_short_name varchar(10)
stop_id int(11)
それとストップの間には1対多の関係があります。
それを実行できるSQLクエリはありますか?
パフォーマンスを最適化するために、 route_idとstop_idにインデックスを追加する必要がありますか?trip_idにフルテキストインデックスを追加する必要がありますか?
私はそれに不慣れであり、いくつかの洞察に感謝します。
私はPHPMyAdminとかなり新しいXAMPPインストールを使用しています。
tnx、