问一下,查询中,是不是应该尽量避免使用临时表

0
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2016-03-29 回答

这个还是看情况的,仁者见仁智者见智。并不是说就不能用临时表

临时表缺省使用硬盘,一般来说速度比较慢,那是 不是就不用临时表呢?也不是,在数据量比较大的时候,如果使用表变量,会把内存耗尽,然后使用TEMPDB的空间,这样主要还是使用硬盘空间,但同时把内 存基本耗尽,增加了内存调入调出的机会,反而降低速度。这种情况建议先给TEMPDB一次分配合适的空间,然后使用临时表
 
1

郑大鹏 2016-03-28 回答

可以参考下这篇文章
避免临时表,SQL语句性能提升100倍

主要因素 就是 临时表用多了 IO 开销比较大
0

梦骐挲 2016-03-28 回答

临时表建索引不会慢,别走内存表就好

要回复问题请先登录注册