sql-server - 在 SQL Server 中将临时表创建为 #TempTable 和 TempDb.dbo.TembName 有什么区别,哪一个提供更好的性能?
问题描述
#TempTable 和 TempDb.dbo.TembName 之间的主要区别是什么。因为它们在一天结束时都是临时表。那么为什么我应该使用一个而不是另一个呢?
解决方案
没有性能差异。#TempTable 仅对单个会话可见,并在会话结束时自动删除(如果在顶级批处理中创建),或者在批处理或存储过程结束时(如果在嵌套批处理或存储过程中创建) )。tempdb 中的常规表对所有会话都是可见的,并且在服务器重新启动之前不会自动删除。
推荐阅读
- javascript - 初始化 disabled=True 时按钮 onClick 不起作用(Reactjs)
- android - 使用权限共享首选项
- python - 我正在尝试使用 python 从(https://www.expresslanes.com/map-your-trip) 抓取收费数据,但我不知道如何使用 XHR 抓取数据
- php - 如何交换已弃用的每个功能
- javascript - 将 p12 文件中的证书转换为 base64
- c++ - 某些特定 Windows 语言环境的奇怪行为:为什么以及如何应对?
- javascript - 专注于选择元素也会打开它:可以防止吗?
- javascript - 在水平滚动导航栏上使用 javascript 或 jQuery 将 li 项居中
- flutter - 带有 onWillDismiss 的 Flutter Slidable 小部件错误
- javascript - turf.polygon 不接受真正封闭的多边形