Delphi 中 Sql 的优化(200分)

  • 主题发起人 主题发起人 chen_zx
  • 开始时间 开始时间
C

chen_zx

Unregistered / Unconfirmed
GUEST, unregistred user!
我用到以下语句:
select * from table1 a left outer join table2 b on a.f1=b.f1
left outer join table3 c on b.f2=c.f2 order by c.f3
运行起来太慢了,5分钟都没动静
只用到两个table,到是很快
各位为帮帮忙

 
不用outer,要有(),如下:
select * from (table1 a left join table2 b on a.f1=b.f1)
left join table3 c on b.f2=c.f2 order by c.f3
试试!
 
你有多少记录?别忘了建索引。
 
建立索引,提高查询速度
 
建立多重索引
 
改成:
select * from table3 c right outer join table2 b on b.f2=c.f2
right outer join table1 a on a.f1=b.f1 order by c.f3
也可去掉 order by 试一试
 
同意guotong讲的,有索引确实可以快很多了
 
多人接受答案了。
 
后退
顶部