我是 MySql 和 sql 的新手。我不知道如何执行以下操作:
我有一个包含四个相关表格的巴士时刻表数据库:
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)
关系
- 旅行路线:一对多
- 到站次数:一对多
- 停停次数:一对一
在这些表中,我想创建一个包含以下字段的新表“routeStops”:
routeStops (~100,000 rows)
---------------------------
route_id int(11)
agency_id int(11)
route_short_name varchar(10)
stop_id int(11)
它与停靠点之间存在一对多的关系。
是否有可以执行此操作的SQL 查询?
我应该向route_id和stop_id添加索引以优化性能吗?我应该向trip_id 添加全文索引吗?
我对此很陌生,并会欣赏一些见解。
我正在使用 PHPMyAdmin 和一个相当新的 XAMPP 安装。
tnx,