hi,想如下情况,哪种效率更高?having 子句和 嵌套查询的效率对比,例如
--------使用having子句
SELECT Customer,SUM(OrderPrice) as sum FROM Orders WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer HAVING SUM(OrderPrice)>1500
和
--------使用嵌套查询
select * from (SELECT Customer,SUM(OrderPrice) as sum FROM Orders WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer SUM(OrderPrice)) where sum >1500
我通过查询20w条数据来看还看不出效率差异,,,哪个效率更高?怎么计算的?
另: 给介绍点资料关于sql 语句性能和优化方面的?
--------使用having子句
SELECT Customer,SUM(OrderPrice) as sum FROM Orders WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer HAVING SUM(OrderPrice)>1500
和
--------使用嵌套查询
select * from (SELECT Customer,SUM(OrderPrice) as sum FROM Orders WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer SUM(OrderPrice)) where sum >1500
我通过查询20w条数据来看还看不出效率差异,,,哪个效率更高?怎么计算的?
另: 给介绍点资料关于sql 语句性能和优化方面的?
解决方案 »
- 在线求高手将下面oracle语法的触发器转写成SQLSERVER2000版的触发器!
- 求助!!!如何用第三方客户端远程访问unix系统下的oracle7数据库!!!
- 触发器可以由UPDATE某个字段触发吗?
- varchar(或者varchar2,或者nvarchar2)类型的字段,values('')和values(null)等同?
- 如何把一个永久表空间变为临时表空间?
- 关于数据库启动pfile的问题。
- powerdesign里如何添加数据
- 一个疑问
- 求救,请大侠指教。关于动态决定一个检索条件
- 接触ORACLE已经半年多了,现在想自己实践一个案例,从应用程序到ORACLE数据库,以及中间的接口层,哪里有这样的例子,或者我可以帮助各位
- oracle 10.2.3,从客户端连接应用服务器时,报错
- oracle存储过程
http://xgw1008.blog.163.com/blog/static/56757356200911910911730/
看了这两个,你应该懂了吧?性能与优化?直接度娘。