我有两张表tab1,tab2
create table tab1(
a
b
)
create table tab2{
a
c)这两张表都在a上建主键索引两张表做关联的时候
select *
from tab1 v1,tab2 v2
where v1.a=v2.a
时候怎么只走其中的一个主键索引,另外一张表全表扫描
如果想两张表都走主键索引,应该怎么办!
create table tab1(
a
b
)
create table tab2{
a
c)这两张表都在a上建主键索引两张表做关联的时候
select *
from tab1 v1,tab2 v2
where v1.a=v2.a
时候怎么只走其中的一个主键索引,另外一张表全表扫描
如果想两张表都走主键索引,应该怎么办!
from tab1 v1,tab2 v2
where v1.a=v2.a
这样看是否都走索引?
select v1.a,v2.a
from tab1 v1,tab2 v2
where v1.a=v2.a或者select *
from tab1 v1,tab2 v2
where v1.a=v2.a and v1.a='???'
问题是你本来就是全表join,反正要遍历,如果索引字段不能满足select 所需要字段的要求,遍历索引不如遍历表
from tab1 v1,tab2 v2
where v1.a=v2.a