加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

简单粗暴的/*+parallel(t,8)*/ ---SQL调优

(2016-03-23 19:33:24)
标签:

oracle

数据库

分类: Oracle
简单粗暴,粗暴高效! --- 这是对parallel最贴切的描述!
 
下面我们,
浅谈HINT 在SQL调优中的重要作用!
在大表查询等操作中能够起到良好的效果,
基于并行查询要启动并行进程、分配任务与系统资源、合并结果集,这些都是比较消耗资源,
但我们为能够减少执行事务的时间使用parallel HINT还是值得的,
尤其在ODS系统中报表统计等方面更有使用意义.
一般而言主要在如下情况使用parallel HINT
1.表的数据量很大,超过一千万; 
2.数据库主机是多个CPU;
3.系统的当前负载较低;


测试案列:
-- 9356552
Select Count(1) From T_COMM_LOG a;                      -- 30.748s
select Count(1) from t_comm_log a;  -- 23.166s
select Count(1) from t_comm_log a; -- 44.85s
select Count(1) from t_comm_log a;  -- 7.894s

-- 
Select Count(1) From T_OD_TF_RECV_QUEUE_XY a;                      -- 44.133s
Select  Count(1) From T_OD_TF_RECV_QUEUE_XY a;  -- 22.309s

-- 5003382
Select Count(1) From T_WF_PROC_NODE_INSTANCE a;                     -- 4.274s
Select  Count(1) From T_WF_PROC_NODE_INSTANCE a; -- 10.03s
Select  Count(1) From T_WF_PROC_NODE_INSTANCE a; -- 1.295s

select * from T_OD_TF_RECV_QUEUE_XY; -- 29.812s
select * from T_OD_TF_RECV_QUEUE_XY a; -- 22.542s
select * from T_OD_TF_RECV_QUEUE_XY a;-- 19.89s
select * from T_OD_TF_RECV_QUEUE_XY a; -- 21.903s 

insert  也可以。。。。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有