SQL Server删除一个临时对象时,不移除该对象的条目,当再次使用时,就无须重新创建临时对象,SQL Server为临时对象缓存一个数据页和一个IAM页,并回收剩余页,如果临时表的大小超过8MB,回收会异步进行. 在满足以下条件时缓存临时对象 1. 没有创建命名约束 2. 临时对象在创建后没有执行影响临时表的数据定义语言DDL操作(如创建索引和创建统计) 3. 没有使用动态SQL创建临时对象 4. 临时对象被创建在另一个对象的内部,如存储过程.触发器.用户自定义函数或临时对象是一个用户自定义…