left join 用什么可以代替

我现在问题是 : 我用的sql server 2008 数据也不是很多 但我的视图却反映很慢 想建索引 又不能用left join 请问一下各位大哥大姐 用什么方法可以代替下left join的 先谢谢了

select a.*,b.* from a,b where a.id=b.a.di
union
select a.* ,b.* from awhere a.id not in (select b.a.id form b)

先建个作业定时把需要的东西插入一个表,然后读出来的时候直接select ,几百万的数据也是秒出

连接条件不同,结果自然不同.多表连接查询,除了用join,还可以用where,如:select * from A,B,C where A.a=B.b and B.d=C.e (Left join属外连接,不适用where替代)