一、 查询要求

Q14语句查询获得某一个月的收入中有多大的百分比是来自促销零件。用以监视促销带来的市场反应。

Q14语句的特点是:带有聚集、连接操作的简单查询。

二、 Oracle执行

Oracle编写的查询SQL语句如下:

select  /+ parallel(n)/

100.00 * sum(

case when p_type like 'PROMO%'

then l_extendedprice * (1 - l_discount)

else 0

end)/ sum(l_extendedprice * (1 - l_discount)) as promo_revenue

from

lineitem,

part

where

l_partkey = p_partkey

and l_shipdate >= date '1995-04-01'

and l_shipdate < date '1995-04-01' + interval '1' month;

其中/*+ parallel(n) */ 是Oracle的并行查询语法,n是并行数。

脚本执行时间,单位:秒

三、 SPL优化

这是一个常规的连接后求和查询,充分利用并行即可。由于lineitem表数据量很大,组表的列存优势较大。

SPL脚本如下:

脚本执行时间,单位:秒

oracle 考试技巧,从 TPCH 测试学习性能优化技巧之 Q14相关推荐

  1. oracle 考试技巧,从 TPCH 测试学习性能优化技巧

    一.目标 TPCH是由TPC(Transaction Processing Performance Council)事务处理性能委员会公布的一套针对数据库决策支持能力的测试基准,通过模拟数据库中与业务 ...

  2. oracle 测试sql执行时间_从 TPCH 测试学习性能优化技巧

    一. 目标 TPCH是由TPC(Transaction Processing Performance Council)事务处理性能委员会公布的一套针对数据库决策支持能力的测试基准,通过模拟数据库中与业 ...

  3. 从 TPCH 测试学习性能优化技巧之 Q10

    一.     查询要求 Q10语句是查询每个国家在某时刻起的三个月内货运存在问题的客户和造成的损失. Q10语句的特点是:带有分组.排序.聚集操作并存的多表连接查询操作.查询语句没有从语法上限制返回多 ...

  4. java性能瓶颈分析_Java性能优化技巧整理,做一个深度的程序员

    原标题:Java性能优化技巧整理,做一个深度的程序员 在我们身边是一大批的程序员,层次不一,但是放眼观,我们很容易就可以看到那些是业务型程序员,那些是有层次的程序员.注重细节,注重性能,做一个有深度的 ...

  5. [转载] Python性能优化技巧总结

    参考链接: Python代码的优化技巧 欢迎加入Python学习交流群:535993938  禁止闲聊 ! 名额有限 ! 非喜勿进 ! 选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 pyth ...

  6. Java性能优化技巧

    Java性能优化技巧 参考了些书籍,网络资源整理出来,适合于大多数Java应用 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序 ...

  7. MySQL 性能优化技巧

    原文地址:MySQL 性能优化技巧 博客地址:www.extlight.com 一.背景 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久.原因是新功能用到旧功能的接口,而这些旧接口的 S ...

  8. mysql 优化配置 大批量数据插入_php导入大量数据到mysql性能优化技巧

    本文实例讲述了php导入大量数据到mysql性能优化技巧.分享给大家供大家参考.具体分析如下: 在mysql中我们结合php把一些文件导入到mysql中,这里就来分享一下我对15000条记录进行导入时 ...

  9. python linux 优化_Python 代码性能优化技巧

    Python 性能优化除了改进算法,选用合适的数据结构之外,还有几种关键的技术,比如将关键 python 代码部分重写成 C 扩展模块,或者选用在性能上更为优化的解释器等,这些在本文中统称为优化工具. ...

最新文章

  1. 标准缺失成发展阻碍 智能家居普及之路任重而道远
  2. C++最全输入方式总结(cin、get、getchar、getline)
  3. 使用alipaySDK编译时找不到openssl/asn1.h文件的解决办法(初探)
  4. linux系统下开机启动流程
  5. 异步爬虫模块aiohttp实战之infoq
  6. .net winform 里控件的Dock属性(Dock的Z 顺序停靠)
  7. php跨域允许json,PHP中JSON的跨域调用
  8. JAVA设计模式---单例模式的几种实现方式比较
  9. Webpack5构建微前端和Web应用程序2022教程
  10. 计算机知识课程简单课件,计算机基础知识实用课件.ppt
  11. C#查看打印机状态(缺纸)
  12. 软考网络工程师备考建议【经验教训】
  13. Visual Studio .Net团队开发(Visual SourceSave6.0 在C#中的应用)
  14. 所有浏览器主页都变成hao123,hao123劫持浏览器(亲测有效)
  15. Actor模型的优缺点
  16. calendar java 线程安全_Calendar(线程不安全)
  17. GitHub是什么?GitHub如何使用?
  18. matlab 脱离mcr,MATLAB生成exe脱离matlab运行可执行程序
  19. 旗舰版ndows7bios设置,戴尔成铭 3988台式机装win7系统的方法(intel 9代BIOS设置方法和USB驱动)...
  20. 二维码及验证码的生成

热门文章

  1. 自律到极致-人生才精致:第11期 - 领奖通知
  2. android如何实现支付宝,(Android集成支付宝支付)react-native实现支付宝支付
  3. Windows下Erlang开发环境搭建
  4. 密度聚类 DBSCAN python实现
  5. CentripetalNet 48
  6. Downsample 平移不变性
  7. python print进度条效果
  8. ffmpeg封装h264裸流为mp4文件,视频播放速度特别慢-解决
  9. 45 Ansible Play-books模式
  10. 前缀列表---Prefix-List