我是 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,