sql优化

未整理

一,

inner join、left join

left join 的on 不能写右表的条件 (如rtable.id='11'、 rtable.id in ('1') )

in 与,not in

二,事务优化

1.先查后删的事务可以使用临时表优化,查询的数据保存在临时表里,读取临时表的数据作为删除条件

--保存为临时表
select * into #tmp from table1

--查询临时表
select * from #tmp

--删除临时表
drop table #tmp 

  注意:修改临时表的数据不会影响原表数据,修改视图会影响原表的数据

2. 可以要用脏读With (NoLock)处理死锁,但是要慎重,会造成数据不全或者多出来一些。

  请看解读:https://www.cnblogs.com/luckjason/archive/2012/06/26/2563361.html

                         https://www.cnblogs.com/lgxlsm/p/10684080.html

365个夜晚,我希望做到两天更一篇博客。加油,小白!
原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/15532873.html