艺莎盆栽冰淇淋加盟店:尽量在SQL中Group
来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 20:52:36
对于汇总类型的分析报表,在报表生成时往往需要进行分组聚集运算,如果在数据库中先进行一次分组聚集,能够大大减少取到报表服务器的记录数,加快取数和报表运算的速度。
看如下报表:
这是一个典型的交叉分组报表,其sql有两种写法:
第一种:select 产品,客户,销量 from 购买记录表
第二种:select产品,客户,sum(销量) from 购买记录表 group by 产品,客户
而报表的做法都一样,如下图所示:
分析:
采用第一种做法,不仅仅取到报表服务器上记录数多了,取数速度慢,而且在报表端对购买记录表进行分组运算的时候速度也慢了;
采用第二种做法,数据库虽然要进行分组运算,但是数据库中有索引,运算速度快,且取到报表服务器端的记录数大大减少,取数速度大大加快,因此在报表端进行分组运算的时候只要对很少的记录数进行,报表的运算速度大大加快了。
总结:第二种做法的性能远远优于第一种
尽量在SQL中Group
如何在PL/SQL中读写文件
在SQL Server 2005中连接Oracle,完成查询、插入操作
新闻报道中尽量少用模糊语言
SQL
Concurrent Group
Group signature
SQL 中 DDL, DML, DCL 和 TCL
winform 获取局域网中SQL SERVER服务器
asp.net 中SQL备份还原
中英达成多项商业协议 Chinese energy group gets foothold in Europe
Linux 系统中用户(user)和用户组(group)管理相应的概念
SQL Server在XP中的安装方法
婚姻中应尽量避免的四种状况
ado连接sql server时,如果服务器ip地址是动态的话,如何配置,能不能把ip地址保存在某个文件中
SQL Server 2008中SQL之WaitFor - 邀月工作室 - 博客园
SQL Server 2008中SQL应用之-“死锁(Deadlocking)” - 邀月工作室 - 博客园
10种花应尽量避免在卧室摆放
SQL Server 2005 安装教程_中jjkhlkkljlkjkljlkjj
Oracle中捕获问题SQL解决CPU过渡消耗
SQL Server中访问Oracle服务器的方法
Java/JSP中使用JDBC连接SQL Server 2005
ip access-group
怎样在WIN XP安装运行SQL 2000