一、前言

最近做的一个项目里有一个数据查询页面,该页面一天的数据量大概在300-500万。但是这个页面的响应速度是真的慢!好的时候三四秒,一般情况都在十秒上下,检查了SQL也没发现什么大问题。通过PL/SQL里的debug,发现了问题的原因,就是在计算查询总条数的时候出现的问题,这一步占据了大量的时间。但是我也很纳闷,一个select count(*) from a这样一句简单的查询语句有什么问题呢,根据查询资料,做了如下改动

  1. 将*号改为具体字段名,最好是有索引的字段。
  2. 在语句中加入了/*+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)*/相关推荐

  1. Oracle性能调优之--Buffer cache 的调整与优化

    Oracle性能调优之--Buffer cache 的调整与优化 Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能.当Buffer Cache过小的时候, ...

  2. oracle性能调优书,Oracle性能调优领域的百科全书

    如果你想学习一种先进的系统化的Oracle性能调优方法,想找到一本包含设计.SQL优化.争用.内存与IO的完整的性能指南,想既关注基础知识也关注高级技巧,且其内容涵盖Oracle 10g.11g以及1 ...

  3. 通向架构师的道路(第二十四天)之Oracle性能调优-朝拜先知之旅

    前言 这次,我们将在Linux下来动手完成Oracle数据库的安装与使用. Oracle本身是可以免费下载的包括 它的企业版以及被它收购的Weblogic和Sun中的几乎任何东西你都可以拿来下载和使用 ...

  4. Oracle 性能调优 概述

    在过去的十年中, Oracle 已经成为世界上最专业的数据库之一.对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力.最有效的方法之一是通过 Oracle 调优.它有 ...

  5. Oracle性能调优

    在过去的十年中,Oracle已经成为世界上最专业的数据库之一.对于IT专家来说,就是要确保利用Oracle的强大特性来提高他们公司的生产力.最有效的方法之一是通过Oracle调优.它有大量的调整参数和 ...

  6. oracle性能调优之--Oracle 10g AWR ASH 配置

    一.ASH和AWR的故事 1.1 关于ASH 我们都知道,用户在ORACLE数据库中执行操作时,必然要创建相应的连接和会话,其中,所有当前的会话信息都保存在动态性能视图V$SESSION中,通过该视图 ...

  7. oracle性能调优总结,Oracle的调优方法总结

    根据自己项目在使用Oracle中的经验,及Oracle参考手册,对于oracle的调优方法一点点的总结. 以后的篇幅会讨论表空间和数据文件的建立对Oracle并发的影响.本文只是讨论SGA和PGA和S ...

  8. oracle性能调优之--Share Pool 调整与优化

    --======================================= -- 共享池的调整与优化(Sharedpool Tuning) --======================== ...

  9. Oracle性能调优方法

    一.语句方面. 1.oracle采用自下而上的解析顺序,因而能过滤掉最大记录数量的条件应放在where语句的末尾,如id=?. 2.避免使用select *. 二.索引. 1.适当的用索引,能大大提高 ...

最新文章

  1. iOS - OC iOS 开发体系
  2. 【STM32】typedef 类型及配合结构体使用
  3. Linux下内存问题检测神器 valgrind
  4. 清理c盘垃圾的cmd命令_用命令删除系统垃圾,这波操作深藏功与名
  5. 陈丹琦NLP团队敢于挑战权威!谁说BERT只能Mask 15%?
  6. wamp怎么安装mysql服务器_使用WAMPServer套件可安装Apache服务器和MySQL服务器
  7. POST型SQL注入教学
  8. Echarts5.3.0-南丁格尔玫瑰图之半圆
  9. 是指可以显示网页服务器或者文件,浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。...
  10. office之自定义尾注样式:中括号的应用
  11. c语言合并jpg成pdf,JPG在线转换成PDF文件的简单方法
  12. unity动态改变自发光
  13. win10系统更新服务器太慢了,win10升级太慢咋办?win10升级太慢原因及技巧介绍
  14. canvas 实现图片预览和下载
  15. 什么是工作流?(转贴)
  16. arcgis显示后台错误_ArcGIS后台服务器抛出异常的解决方法
  17. Eclipse中如何查看使用的JDK版本?
  18. 汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
  19. 数据库生成日然周、自然月、自然日
  20. 干货 | 使用云监控实现触发一个url调用

热门文章

  1. pageoffice 打开word异常
  2. Java实现抽奖功能
  3. mongo按季度统计_2020年第一季度|我国DDoS攻击资源季度分析报告
  4. 直观理解--马氏距离
  5. 1044 Shopping in Mars(柳神39行代码+详细注释)
  6. 虚拟换衣 VITON 论文笔记
  7. 软件测试行情前景,你可以做测试多久?到底能干到多少岁?
  8. 来自不同行业领域的50多个对象检测数据集
  9. string-array的用法
  10. 【第二周】Java实现英语文章词频统计