sql 临时表和表变量
来源:互联网
临时表内涵:以#开头的局部临时表,以##开头的全局临时表。存储:存放在tempdb数据库(包含 局部临时表,全局临时表)。作用域: 局部临时表:对当前连接有效,只在创建它的存储过度、批处理、动态语句中有效,类似于C语言中局部变量的作用域。 全局临时表:在所有连接对它都结束引用时,会被删除,对创建者来说,断开连接就是结束引用;对非创建者,不再引用就是结束引用。最好在用完后,就通过drop table 语句删除,及时释放资源。特性:能和普通表一样定义约束和创建索引,有数据分布的统计信息,开销和普通的表一样。使用场景:数据量小直接当做中间表使用,数据量较大可以通过优化提高查询效率,对于复杂的查询可以将中间结果放在临时表中以固化执行计划(专治执行计划走错):以#开头的局部临时表,以##开头的全局临时表。存储:存放在tempdb数据库(包含 局部