数据库查询问题--做过大型管理系统的请进(50分)

  • 主题发起人 主题发起人 tswylz
  • 开始时间 开始时间
T

tswylz

Unregistered / Unconfirmed
GUEST, unregistred user!
在数据库里有一个表car,另一个表track,它们靠一外键car_id关联,我要查询出某一
car_id对应的track中的记录,即:select track.*,car.carname,from car,track where
car.car_id=track.car_id and car_id=(select car_id from car where car.id=5),但
是在track表中至少要有四百万条记录,car中大概也有几万条,所以查询速度特慢,看看大
家有什么办法提高查询效率。(数据库为SQL2k)
 
没有好办法,只有,做好两个表的car_id索引。
 
>select track.*,car.carname,from car,track where
>car.car_id=track.car_id and car_id=(select car_id from car where car.id=5)
car_id?car.id?为什么不直接使用car.car_id作为主键?
这样你岂不是要多建一个索引?
 
>select track.*,car.carname,from car,track where
>car.car_id=track.car_id and car.car_id=5 不可以吗?
 
谢谢各位参与,各位说的都试过了,但还是好慢
 
后退
顶部