T-SQL 查询优化之聚合
来源:互联网 发布:杰茜莱旗下品牌js官网 编辑:程序博客网 时间:2024/05/16 18:41
SQL SERVER 两种聚合, STREAM AGGREGATE,HASH AGGREGATE.
哈希和排序都需要内存,哈希小表要内存,排序如果内存不足,需要临时数据库。
1,STREAM AGGREGATE
返回单一数值,没有 GROUP BY,总会使用它;
如果有 GROUP BY,排序使用排序操作符或索引。
2,HASH AGGREGATE
一般应用于比较大的表,它不需要排序,在内存有一个 HASH KEYS BUILD。如果数据已经排序,计划有可能选择 STREAM AGGREGATE。
因此,对于没有排序的数据,将会出现两种情况:
SORT AND STREAM AGGREGATE,或
HASH AGGREGATE AND SORT
优化查询器会根据开销大小,决定采用那个。
如果查询使用 DISTINCT,会出现三种情形:
1,STREAM AGGREGATE,如果数据已经排序;
2,HASH AGGREGATE,如果没有排序并且表比较大,或
3,DISTINCT SORT。
- T-SQL 查询优化之聚合
- T-SQL,动态聚合查询
- T-SQL,动态聚合查询
- T-SQL 查询优化之联接顺序
- T-SQL 查询优化之扫描搜寻
- T-SQL查询优化
- T-SQL查询优化乱弹
- T-SQL查询优化乱弹
- T-SQL查询优化乱弹
- T-SQL 查询优化之链接和平行
- T-SQL聚合函数
- T-SQL 一次性查询计划优化
- SQL聚合函数查询
- mongo 聚合查询sql
- 数据库查询之SQL优化
- 精通SQL-结构化查询语言详解之聚合分析
- SQL优化之百万数据查询优化
- MYSQL性能优化之SQL查询优化
- Fluent NHibernate之旅(三)-- 继承
- 最大堆maxheap的一个实现
- python面向对象编程
- 检测鼠标按钮(左右键)是否交换
- 在w7 64位系统上装plsql
- T-SQL 查询优化之聚合
- python面向对象编程__str__, __die__, __add__等
- python面向对象编程-Class and Methods-<ThinkPython>
- 感恩,写在2012年末
- 在TStatusBar内嵌入TProgressBar
- T-SQL 查询优化之链接和平行
- [Other]计算机组成原理分解实验:实验三 二进制补码加法器
- 《精通direct3d图形及动画程序设计》学习(8)(2012.12.24)
- [游戏技术]求生之路插件报错问题