Oracle性能调优之/*+parallel(t,8)*/
一、前言
最近做的一个项目里有一个数据查询页面,该页面一天的数据量大概在300-500万。但是这个页面的响应速度是真的慢!好的时候三四秒,一般情况都在十秒上下,检查了SQL也没发现什么大问题。通过PL/SQL里的debug,发现了问题的原因,就是在计算查询总条数的时候出现的问题,这一步占据了大量的时间。但是我也很纳闷,一个select count(*) from a这样一句简单的查询语句有什么问题呢,根据查询资料,做了如下改动
- 将*号改为具体字段名,最好是有索引的字段。
- 在语句中加入了/*+parallel(t,8)*/
修改之后,测试发现速度显著提升,大概在1.5s左右。
二、/*+parallel(t,8)*/
/* 在Oracle中是hint,/*+parallel(t,8)*/意思是强行启用并行模式来执行当前SQL,按理是数字越大,执行效率越高。一般为CPU的倍数如:4,8等,在执行类型SQL必须先运行:alter session enable parallel dml 。
基于并行查询要启动并行进程、分配任务与系统资源、合并结果集,这些都是比较消耗资源,
但我们为能够减少执行事务的时间使用parallel HINT还是值得的,尤其在ODS系统中报表统计等方面更有使用意义.
一般而言主要在如下情况使用parallel HINT
1.表的数据量很大,超过一千万;
2.数据库主机是多个CPU;
3.系统的当前负载较低;
三、参考
列举相关参考网页:
https://www.cnblogs.com/alisonzhu/p/4090986.html
http://blog.sina.com.cn/s/blog_e1eae3680102wnvk.html
Oracle性能调优之/*+parallel(t,8)*/相关推荐
- Oracle性能调优之--Buffer cache 的调整与优化
Oracle性能调优之--Buffer cache 的调整与优化 Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能.当Buffer Cache过小的时候, ...
- oracle性能调优书,Oracle性能调优领域的百科全书
如果你想学习一种先进的系统化的Oracle性能调优方法,想找到一本包含设计.SQL优化.争用.内存与IO的完整的性能指南,想既关注基础知识也关注高级技巧,且其内容涵盖Oracle 10g.11g以及1 ...
- 通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅
前言 这次,我们将在Linux下来动手完成Oracle数据库的安装与使用. Oracle本身是可以免费下载的包括 它的企业版以及被它收购的Weblogic和Sun中的几乎任何东西你都可以拿来下载和使用 ...
- Oracle 性能调优 概述
在过去的十年中, Oracle 已经成为世界上最专业的数据库之一.对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力.最有效的方法之一是通过 Oracle 调优.它有 ...
- Oracle性能调优
在过去的十年中,Oracle已经成为世界上最专业的数据库之一.对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力.最有效的方法之一是通过Oracle调优.它有大量的调整参数和 ...
- oracle性能调优之--Oracle 10g AWR ASH 配置
一.ASH和AWR的故事 1.1 关于ASH 我们都知道,用户在ORACLE数据库中执行操作时,必然要创建相应的连接和会话,其中,所有当前的会话信息都保存在动态性能视图V$SESSION中,通过该视图 ...
- oracle性能调优总结,Oracle的调优方法总结
根据自己项目在使用Oracle中的经验,及Oracle参考手册,对于oracle的调优方法一点点的总结. 以后的篇幅会讨论表空间和数据文件的建立对Oracle并发的影响.本文只是讨论SGA和PGA和S ...
- oracle性能调优之--Share Pool 调整与优化
--======================================= -- 共享池的调整与优化(Sharedpool Tuning) --======================== ...
- Oracle性能调优方法
一.语句方面. 1.oracle采用自下而上的解析顺序,因而能过滤掉最大记录数量的条件应放在where语句的末尾,如id=?. 2.避免使用select *. 二.索引. 1.适当的用索引,能大大提高 ...
最新文章
- iOS - OC iOS 开发体系
- 【STM32】typedef 类型及配合结构体使用
- Linux下内存问题检测神器 valgrind
- 清理c盘垃圾的cmd命令_用命令删除系统垃圾,这波操作深藏功与名
- 陈丹琦NLP团队敢于挑战权威!谁说BERT只能Mask 15%?
- wamp怎么安装mysql服务器_使用WAMPServer套件可安装Apache服务器和MySQL服务器
- POST型SQL注入教学
- Echarts5.3.0-南丁格尔玫瑰图之半圆
- 是指可以显示网页服务器或者文件,浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。...
- office之自定义尾注样式:中括号的应用
- c语言合并jpg成pdf,JPG在线转换成PDF文件的简单方法
- unity动态改变自发光
- win10系统更新服务器太慢了,win10升级太慢咋办?win10升级太慢原因及技巧介绍
- canvas 实现图片预览和下载
- 什么是工作流?(转贴)
- arcgis显示后台错误_ArcGIS后台服务器抛出异常的解决方法
- Eclipse中如何查看使用的JDK版本?
- 汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
- 数据库生成日然周、自然月、自然日
- 干货 | 使用云监控实现触发一个url调用