楼主: arron刘

【话题讨论】资深Oracle DBA黄玮先生做客ITPUB Oracle高性能SQL引擎剖析

[复制链接]
招聘 : 系统架构师
论坛徽章:
372
双子座
日期:2015-08-18 12:18:21摩羯座
日期:2015-09-20 17:10:27秀才
日期:2015-09-21 09:46:16秀才
日期:2015-09-21 11:16:42秀才
日期:2015-10-08 17:57:58天枰座
日期:2015-10-28 18:28:29秀才
日期:2015-11-11 09:48:44秀才
日期:2015-11-11 10:07:14秀才
日期:2015-11-11 10:22:49秀才
日期:2015-09-11 10:43:06
21#
发表于 2013-2-25 15:47 | 只看该作者
great.

使用道具 举报

回复
论坛徽章:
109
ITPUB9周年纪念徽章
日期:2010-10-08 09:31:21ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422012新春纪念徽章
日期:2012-02-07 09:59:352013年新春福章
日期:2013-02-25 14:51:24ITPUB年度最佳技术原创精华奖
日期:2012-03-13 17:12:05现任管理团队成员
日期:2012-01-16 14:02:09版主3段
日期:2012-06-07 02:21:02蓝锆石
日期:2012-01-04 17:06:48萤石
日期:2012-01-04 17:06:48
22#
发表于 2013-2-25 16:23 | 只看该作者
大力支持!

使用道具 举报

回复
论坛徽章:
26
ITPUB伯乐
日期:2012-05-22 15:05:35喜羊羊
日期:2015-05-14 12:15:30美羊羊
日期:2015-07-02 22:22:59秀才
日期:2015-08-24 09:51:48天枰座
日期:2015-11-05 16:53:35双鱼座
日期:2015-12-05 19:22:56巨蟹座
日期:2015-12-20 18:46:10摩羯座
日期:2016-05-19 09:54:17ITPUB15周年纪念
日期:2016-10-13 13:15:34秀才
日期:2017-02-22 15:16:26
23#
发表于 2013-2-25 17:02 | 只看该作者
Good..

使用道具 举报

回复
求职 : 研发经理
论坛徽章:
24
生肖徽章2007版:羊
日期:2015-01-23 10:01:06生肖徽章2007版:狗
日期:2014-07-11 16:43:32生肖徽章2007版:龙
日期:2014-07-11 16:43:32生肖徽章:羊
日期:2015-07-16 13:55:05处女座
日期:2016-01-04 16:03:31
24#
发表于 2013-2-25 17:11 | 只看该作者
这时门学问呀

使用道具 举报

回复
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
25#
发表于 2013-2-25 18:38 | 只看该作者
buptdream 发表于 2013-2-25 15:08
骚兔子肯定懂

很难的,一层层计算的。前三章很容易,我已经将它们传到pub上来了,还有附录也传上来了。
4 5 6 章最难,都是计算和估算以及公式,很难理解,但是很深入,7和8就是工具和应用了,这两章相对容易些。

使用道具 举报

回复
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
26#
发表于 2013-2-25 19:02 | 只看该作者
问题
应用是olap的,上游加载文件的,粒度到日和月,出日报和月报,已经在日的和月的粒度上对表进行了分区。表目前的执行计划都是全表扫描,索引没有办法用上。
数据只插入清除不会修改,整个主机和数据库是我们系统独自使用的,低并发,cpu和io配置不错,主机是e6900,这种情况下针对olap系统改如何调整?

使用道具 举报

回复
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
27#
发表于 2013-2-25 19:11 | 只看该作者
xgghxkhuang 发表于 2013-2-25 19:02
问题
应用是olap的,上游加载文件的,粒度到日和月,出日报和月报,已经在日的和月的粒度上对表进行了分区 ...

我自己的想法是
反正数据只读,我就把pctfree设置成0,这样节省10%的空间,扫描时也节省10%
的io。
老白建议过表压缩,感觉反正都是宽表,都是全表扫描,cpu有富裕,由于数据库io是一个块一次io,全表扫描是多块读取,那么压缩后同样的io可以访问比较多的数据量,以此提高性能。基于同样的原理是否需要使用比较大的块配置数据库,因为表大多有25个以上的列的宽表,使用32k的数据库是否有利于性能?

使用道具 举报

回复
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
28#
发表于 2013-2-25 19:26 | 只看该作者
目前表的join方式全是hash join
两边的字段都是选择性很高的字段,两边的join字段基本唯一,
根据hash join原理当构建表全部在内存中时是optimal join,
但是join两边的表基本数据量一致,这时如果我根据两边的链接字段分别建立索引组织表能否让它们的join方式变为sort merge join nosort?这种方式是否更好?
还有如果根据两边的hash join字段建立hash分区将大表拆分成16个或者32个分区,然后根据hash分区的特点成对的链接32个分区是否能改善join的效率?oracle有没有实现这种想法的工具?

使用道具 举报

回复
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
29#
发表于 2013-2-25 19:36 | 只看该作者
如果我想提高效率,提高hash链接的效率,
我链接的时候如果全部加上并行提示能否有效果?系统是我们独用的,而且主机和所有资源都在我们独用的状态,我们可以控制并发的多少。
另外,hash join存放构建表的内存是pga吗?
如果我把pga调整到20g能否实现
optimal hash join,或者说如果构建表很大如何实现optimal hash join,
老白建议过详细设计数据库缓存,系统使用的接口表35张,如果将它们放在keep池中能提高性能吗?
缓存池该如何设计以提高olap?

使用道具 举报

回复
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
30#
发表于 2013-2-25 19:53 | 只看该作者
大表的join很消耗时间,有没有办法预先连接,预先连接减少join的时间?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表