--覓語 貎朱Μ
select *
from A inner join B
on A.id = B.id
where A.dt between @begin and @end
go
-- 800蟇
select count(*) from A where A.dt between @begin and @end
--20000000蟇
select count(*) from B
A.id 碁煙
B.id 碁煙 .
譟磯 譬..譴覲給 id螳 2螳 蟾 襷蟾..
蠏朱..10豐螳 讌..1覿 讌 5覿 讌 讌 ..
覦..襾手螳 覈視..
螳 一危壱 危エ覲企..
A.id varchar(12)
B.id nvarchar(12)..
ろ碁~
select *
from A inner join B
on convert(nvarchar(12), A.id) = B.id
where A.dt between @begin and @end
go
<;;;
蠏碁 蟆郁骸螳 ..
碁 螳 讌 企 蟆郁骸 螳..
ろ螻 襷企...
蠏碁蟆 2螳 30覿 ..
cross apply襯 企蓋..
select *
from A cross apply (select * from B where A.id = B.id) b
where A.dt between @begin and @end
go
...覓企 index seek 蠍覿.. top 1 譴覲伎..
select *
from A cross apply (select top 1 * from B where A.id = B.id) b
where A.dt between @begin and @end
go
蟆郁記 螳 り 願屋 朱.. i/o螳 譬 襷..
譟碁 谿谿..
豌朱 襷朱 れ ..
!!!! 觚..觚..觚..觚..觚..
A.id nvarchar(12)
B.id varchar(12)..
A企 覲伎 B企 覲企ゼ り碁!!!
select *
from A inner join B
on convert(varchar(12), A.id) = B.id
where A.dt between @begin and @endgo
蠍磯Μ..譟磯.. 譯朱 願啓 覈詩螻 願 覘..