关于SQL的执行效率问题 ( 积分: 10 )

  • 主题发起人 主题发起人 suyi3026
  • 开始时间 开始时间
S

suyi3026

Unregistered / Unconfirmed
GUEST, unregistred user!
同样两个表关联,哪个语句执行速度快?如:<br>select&nbsp;&nbsp;a.id,a.name,b.age&nbsp;from&nbsp;a,b&nbsp;where&nbsp;a.id=b.id<br>select&nbsp;&nbsp;a.id,a.name,b.age&nbsp;&nbsp;from&nbsp;a&nbsp;inner&nbsp;join&nbsp;b&nbsp;on&nbsp;a.id=b.id<br><br>如果a表中的数据多于b表的数据,应该把a表放在前面还是b表?
 
问题一,型势不一样,实质是一样的.
 
实质是一样的,都需要由数据库进行优化。如果想速度快,建个好的INDEX比较重要。
 
在各个select语句前加:declare&nbsp;@d&nbsp;datetime<br>set&nbsp;@d=getdate()<br>并在select语句后加:<br>select&nbsp;[语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())<br>自己看下速度快慢。速度快慢跟很多因素有关:数据量大小,主键设置,索引。。。。,所以还是你自己执行一下就知道了。
 
inner&nbsp;join&nbsp;和&nbsp;where是一样的~可以看官方说明。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部