【SqlServer】临时表使用 大表数据连接查询优化

创建临时表

create table #temp
(
id int ,
Name nvarchar(20)
)

临时表与永久表的区别在于,临时表不再使用时自动删除

 

临时表分为本地临时表和全局临时表

本地临时表

以单个# 为前缀,例如 #temp,只对当前连接有效

新建本地临时表#temp,新建查询后(相当于新建连接),查询#temp表示数据提示:对象名 '#temp' 无效。

全局临时表

以两个# 为前缀 ,例如 ##temp,创建后对任何数据库连接都有效,当所有连接断开时才会删除

新建全局临时表##temp,新建查询后,还能查询到##temp表数据

 

 

 

大表数据连接查询优化

频繁查询表数据的时候,由于频繁的加锁查询,可能会造成死锁的问题,这时候可以将数据放到临时表中

临时表能降低死锁概率

 

查询数据放到临时表中,直接创建#temp表

select * into #temp from UserInfo

 

 

 

相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页