连接查询速度问题,请教大家,先谢谢啦
我有2个表
create table a( i varchar(20),ii int。。。。。。)
create table b( i varchar(20),ii int。。。。。。)
a里面有10万多条记录
b里面有1000多条记录
a,b表的i列的数值都是唯一的,
现在2个表都没有建立索引
我要进行如下查询
1。
select a.*
from a join b
on a.i=b.i
2。
select a.*
from b join a
on b.i=a.i
请教大家,这2种查询方法是不是方法1速度快一些?
再就是分别给a,b表的i列建立索引后,再查询,这2种查询方法在速度上会不会有区别
还有查询3和4在速度上是不是也有区别?
3。
select a.*
from a join b
on a.i=b.i
where a.ii between 1 and 1000
4。
select a.*
from a join b
on a.i=b.i
and a.ii between 1 and 1000