求助优化查询火车数据SQL
从网上找的火车数据5W左右 还有 人家写的SQL
P2 硬卧/二等座票价
P3 软座/特等座票价
P4 软卧票价
=============数据库无主键什么的
*站站查询:从枣庄站到北京站的所有列车(两种不同方式的SQL语句)*/
Select T1.* From Train T1, Train T2, Train T3 Where T2.Station='枣庄' and T3.Station='北京' and T2.S_No < T3.S_No and T2.ID=T3.ID and T1.ID=T2.ID
Select * From Train Where ID in (Select T1.ID From Train T1 Inner Join Train T2 on T1.ID=T2.ID Where T1.Station='枣庄' and T2.Station='北京' and T1.S_No < T2.S_No)
这2条语句执行后 电脑直接CPU100% 我擦 求助啊
但是在我本地运行人家写的SQL 执行把我电脑搞死了 求优化方法
数据库字段 ID列车车次 Type列车类型(普快,空调快速,动车…) S_No 站序 Station车站 Day日期(当天,第2天,第3天) A_Time到达时间 D_Time 离开时间 Distance 里程 P1 硬座/一等座票价
P2 硬卧/二等座票价
P3 软座/特等座票价
P4 软卧票价
=============数据库无主键什么的
*站站查询:从枣庄站到北京站的所有列车(两种不同方式的SQL语句)*/
Select T1.* From Train T1, Train T2, Train T3 Where T2.Station='枣庄' and T3.Station='北京' and T2.S_No < T3.S_No and T2.ID=T3.ID and T1.ID=T2.ID
Select * From Train Where ID in (Select T1.ID From Train T1 Inner Join Train T2 on T1.ID=T2.ID Where T1.Station='枣庄' and T2.Station='北京' and T1.S_No < T2.S_No)
这2条语句执行后 电脑直接CPU100% 我擦 求助啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不会把
哈哈。这个SQL的不知道。曾经2年前,用C语言做了个铁路货运径路算法的程序。还行。挺快,没优化,也挺快。算法嘛,还是在设计架构上做文章。不需要优化就可以挺快。哈。