mysql 查询问题,求解

MySql有三个表station、node、card、port,分别是1对多、1对多、1对多的关系

Station表结构:
图片说明

Node表结构:(通过station_id与Station表做关联)
图片说明

Card表结构:(通过node_id与Node表做关联)
图片说明

Port表结构:(通过card_id与Card表做关联)
图片说明

在实际程序运用中,Node、Card、Port的数据作为一个整体看待,主要从Port表做操作(增、删、查、改),例如Port表的数据有:
:1 AU4#01-111
:1 AU4#01-112
:1 AU4#01-113
:1 AU4#01-114

但是显示的时候会将Node、Card、Port也显示出来:
OMS1240 01 04:1 AU4#01-111
OMS1240 01 04:1 AU4#01-112
OMS1240 01 04:1 AU4#01-113
OMS1240 01 04:1 AU4#01-114

Node Name:OMS1240 01
Card Name:04
Port Name::1 AU4#01-111 ~~ :1 AU4#01-114

实际运用可能是这样,选择一个Station,然后查询关键字: OMS1240 01 04,然后查询所有Port的数据,因为跨了四个表(Staion、Node、Card、Port),Port的数据量大概50W,查询非常非常缓慢,请问是有问题地方需要做修改,可以另查询变快,索引什么的已经做了

http://www.iteye.com/problems/87233

贴出你打印出来的执行语句看看