社区
MS-SQL Server
帖子详情
讨论三:CTE,临时表,表变量区别跟具体适用场景
开着拖拉机泡妞
2013-12-12 10:43:17
加精
欢迎SQL_Beginner大神继续
...全文
8468
77
打赏
收藏
讨论三:CTE,临时表,表变量区别跟具体适用场景
欢迎SQL_Beginner大神继续
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
77 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guoq077
2015-03-09
打赏
举报
回复
长见识。。。学习学习
YKai167
2015-03-06
打赏
举报
回复
reenjie
2015-03-06
打赏
举报
回复
reenjie
2014-10-15
打赏
举报
回复
都解釋的很詳細啊
还在加载中灬
2014-10-14
打赏
举报
回复
信息量巨大~~
身高不足一米二
2014-10-14
打赏
举报
回复
不复用的用CTE,复用的数据量小于100的用表变量,大的用临时表.
我喝多了
2014-08-20
打赏
举报
回复
学习
Trouble___Maker
2014-08-05
打赏
举报
回复
学习了!
wangnaisheng
2014-07-31
打赏
举报
回复
mark一下,学习~
megnet
2014-06-06
打赏
举报
回复
引用 64 楼 chen357313771 的回复:
学习中。。。仿佛有点明白DBA为什么要我们开发时少量计算用表变量,临时数据集用临时表了,是这个意思么。
这个总结的好。简单实用。
haitao
2014-06-06
打赏
举报
回复
cte只能在 紧跟定义之后的 第一个sql里使用一次 表变量、临时表可以在任意时候使用任意次
shinger126
2014-06-06
打赏
举报
回复
数据量少用表变量或者cte,数据量大用临时表,有啥好纠结的。自己用的时候测试下看看,怎么用快就怎么用
chen357313771
2014-06-05
打赏
举报
回复
学习中。。。仿佛有点明白DBA为什么要我们开发时少量计算用表变量,临时数据集用临时表了,是这个意思么。
xiaoxiangqing
2014-06-05
打赏
举报
回复
解释得很清楚
女DBA一枚
2014-06-05
打赏
举报
回复
由于表变量不产生统计信息,会产生不合理的执行计划。会是sp不稳定,就是常见的忽慢忽快
hexiaojie
2014-04-12
打赏
举报
回复
我也踩点慢慢学习。。。。。
泡芙小姐1228
2014-03-19
打赏
举报
回复
信息量太大, 的慢慢消化。。。
习惯性蹭分
2014-03-05
打赏
举报
回复
信息容量太大,mark一下,慢慢消化...
Neo_whl
2014-03-05
打赏
举报
回复
围观学习!
lican418
2014-02-21
打赏
举报
回复
学习中,看起来功能挺多的。
加载更多回复(53)
关于with as 作为查询片段的使用和与
临时
表
#Table的比较
本文详细介绍了SQL查询中WITH AS短语的用途与使用方法,包括其如何简化嵌套查询、提高性能以及与其他SQL语句的结合应用。通过实例展示了WITH AS短语如何替代子查询、
表
变量
以及
CTE
(公用
表
表
达式),并
讨论
了它们之间的性能差异与
适用
场景
。此外,文章还阐述了WITH AS短语在提高SQL语句可读性和维护性方面的优势。
RE:DBA
三
十问
本文详细介绍了 SQL Server 中不同数据类型的特点及应用场合,包括 char、varchar 和 nvarchar 的
区别
;解释了系统数据库的作用及其备份的重要性;
讨论
了 TempDB 的使用
场景
及异常处理方法;对比了聚集索引与非聚集索引,并探讨了索引的优势与不足;还涉及了视图索引的利弊,以及如何获取 SQL 语句的性能指标。
数据库零散知识点(二)
本文深入探讨SQL高级功能,包括union与union all的
区别
、交叉连接、完全连接的运用,以及如何通过alter修改
表
结构。讲解isnull、coalesce、case函数的使用
场景
,介绍派生
表
、WITH子句、exists查询优化,ROW_NUMBER、RANK、DENSE_RANK、NTILE函数的应用,OFFSET...FETCH分页技巧,merge命令同步数据的方法,并
讨论
创建
表
的
三
范式原则。
dbt数据工程师实战备忘录:7个生产环境核心概念解析
本文深入解析dbt在生产环境中的7个关键概念:ref与source的本质
区别
及数据血缘影响;config块的模型级、目录级、项目级
三
层作用域;测试作为上线闸门的
三
道防线(本地/PR/生产);增量模型中unique_key与incremental_strategy的正确实践;docs生成背后的数据共识机制;seed在CI/CD中实现原子性、低权限、可重现数据初始化的价值;以及packages.yml中版本锁定对稳定性的重要意义。内容聚焦数据工程师真实运维痛点,强调契约、血缘、测试、增量、文档、种子、依赖管理等信息技术核心能力。
CMU 15-721 数据库进阶笔记(二)
本节课中,我们一起学习了哈希连接算法。我们从其背景和重要性开始,
讨论
了并行连接的目标。然后,我们详细剖析了并行哈希连接的
三
个核心阶段:分区、构建和探测。在分区阶段,我们比较了非阻塞分区和基数分区策略。在构建阶段,我们深入探讨了哈希
表
的设计关键,包括哈希函数的选择和多种冲突解决机制(如链式哈希、线性探测、罗宾汉哈希等)的优缺点。理解这些设计决策对于实现高性能的内存数据库连接操作至关重要。排序-归并连接是数据库系统中执行连接操作的两种主要算法之一(另一种是哈希连接)。
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章