关于SQL和查询,内存表,临时表和数据透视表有什么区别?内存表,临时表和数据透视表有什么区别?
2
A
回答
6
内存表是一个完全缓存的表,因此在查询时不会导致任何物理(硬盘)读取。或者,它是一个表值变量,在批处理或函数中声明,没有持久性。取决于“内存表”的含义:)
temp(orary)表是一个当不再需要时会自动删除的表,通常在创建会话终止时。在MS SQL中,它们以#开头(如果它们是全局临时表,则在多个会话之间共享),并且通常使用SELECT INTO #TEMPTABLE ...样式查询创建。
数据透视表是一种特殊的查询形式,其中几行中的值汇总,“旋转”在一个轴上,并成为列,其中汇总数据随后变为行。这种情况经常发生在你将行按日期排序的地方;这些然后可以“摆动”,让你与一个三月份一月,一个代表二月,一列等
2
继承人一个良好的阅读最终在@temp tables vs #temp tables
我会总结它:
@temp表变量存储在内存中......使用它们越多,处理器成本就越高......但这些可以缓存,因此可以在大多数情况下运行得更快。
#temp表存储在磁盘上,如果你要在临时表中存储大量数据,你可能需要去这条路径,I.E.用于报告目的。
使用PIVOT and UNPIVOT只是一种“旋转”结果的方式......所以它的内存访问将与其他标准查询的执行方式类似。
相关问题
- 1. Mysql临时表和oracle临时表有什么区别
- 2. SQL临时数据库,临时表和表之间的区别
- 3. 存储过程使用临时表创建数据透视表
- 4. 没有临时表的SQL Server 2000数据透视表?
- 5. WITH子句和临时表有什么区别?
- 6. iOS - 表视图和表视图控制器有什么区别
- 7. 将动态生成的数据透视表放入临时表
- 8. 在动态数据透视表中使用临时表
- 9. 数据透视表与数据透视表高速缓存
- 10. 寄存器和临时寄存器有什么区别?
- 11. MySQL表中的堆表和临时表之间的区别?
- 12. SQL Server表:@,#和##有什么区别?
- 13. 列表中的:::和++有什么区别?
- 14. 表时的数据透视表改变
- 15. 表单数据和请求负载之间有什么区别?
- 16. R中的数据框和列表有什么区别?
- 17. 透视表数据
- 18. INSERT INTO临时表动态透视
- 19. 将动态数据转储到数据透视表和数据透视表项
- 20. 临时表和表变量之间的区别在SQL 2005中
- 21. Laravel的数据透视表+一般的数据透视表
- 22. Microsoft Access数据透视表到SQL Server数据透视表
- 23. 隐藏数据透视表中的数据透视表项
- 24. Excel数据透视表:在分组数据透视表
- 25. 是什么ISNULL之间的临时表VS ISNULL上原始表的区别?
- 26. 临时表之间的区别
- 27. SharePoint中的列表和内容类型有什么区别?
- 28. Adavanstage数据库服务器免费表和Advanstage数据库之间有什么区别什么是正常表
- 29. 将临时数据存储在临时表中的替代方法是什么?
- 30. 数据透视表没有写入预先存在的表