楼主: kelsoncong

[精华] 数据库调优的三板斧[已结贴]

[复制链接]
论坛徽章:
1
奥运会纪念徽章:体操
日期:2012-06-18 21:02:22
91#
发表于 2012-6-26 16:20 | 只看该作者
单从数据量看,全国可能就是某个省的好几十倍,
如果做多个表连接,每个表都是好几十E行的数据量,那就非常庞大了
如果取单个省份肯定能大幅提高查询效率(大幅减小单次的查询量),全国的数据只用把省份的结果相加就行;
相反,如果用全国的数据会给服务器带来很重的负担,占用大量资源,严重妨碍其他后台作业,这个是我亲身体会过的

使用道具 举报

回复
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
92#
 楼主| 发表于 2012-6-26 16:24 | 只看该作者
Lyoohan 发表于 2012-6-26 16:20
单从数据量看,全国可能就是某个省的好几十倍,
如果做多个表连接,每个表都是好几十E行的数据量,那就非常庞大 ...

恩,我有点明白你的意思了, 这个目的是不是减少单次运行的数据量的大小? 但是实际上总的运算量并没有发生变化?

使用道具 举报

回复
招聘 : Java研发
论坛徽章:
10
2010新春纪念徽章
日期:2010-03-01 11:19:50马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:152012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26迷宫蛋
日期:2011-07-14 10:52:132010广州亚运会纪念徽章:藤球
日期:2011-03-14 19:56:59水瓶座
日期:2015-07-10 08:47:37
93#
发表于 2012-6-26 17:24 | 只看该作者
我的几板斧:
1. 查看执行计划;
2. 收集统计信息
3. 打补丁

如果还是达不到目标,那么只能看源代码,进行深层次的调整了。

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:20:08
94#
发表于 2012-6-26 18:15 | 只看该作者
为什么不用merge操作

使用道具 举报

回复
论坛徽章:
2
数据库板块每日发贴之星
日期:2009-07-28 01:01:022013年新春福章
日期:2013-02-25 14:51:24
95#
发表于 2012-6-26 19:21 | 只看该作者
kelsoncong 发表于 2012-6-25 10:10
继续:

然后继续看看数据库的配置,这样一个充斥这中间数据,全是大数据装载的环境,居然是开启了归档和 ...

俺这个有些个疑问。 我一直认为,只有ctas  or sqlldr 这种才减少redo 的产生。
在insert 这种sql 无论你加不加nologgin  redo 都会产生的。

使用道具 举报

回复
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
96#
 楼主| 发表于 2012-6-26 20:30 | 只看该作者
jump2009 发表于 2012-6-26 18:15
为什么不用merge操作

merge操作类似于update+insert,基本还是比较低效的

使用道具 举报

回复
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
97#
 楼主| 发表于 2012-6-26 20:32 | 只看该作者
yobyin 发表于 2012-6-26 19:21
俺这个有些个疑问。 我一直认为,只有ctas  or sqlldr 这种才减少redo 的产生。
在insert 这种sql 无论你 ...

的却是,不过这斧头的核心不是奔着nologging去的,主要目的是关归档,反正也联系了甲方DBA了,也就顺带让他把logging关掉

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
98#
发表于 2012-6-26 23:18 | 只看该作者
kelsoncong 发表于 2012-6-26 20:32
的却是,不过这斧头的核心不是奔着nologging去的,主要目的是关归档,反正也联系了甲方DBA了,也就顺带让 ...

第一板斧:
delete from ta where week='xxx';
insert into ta select * from tranTa where week='xxx';

改用CTAS然后用PARTITION EXCHANGE怎么样?

使用道具 举报

回复
论坛徽章:
171
ITPUB社区OCM联盟徽章
日期:2013-07-30 11:25:46最佳人气徽章
日期:2013-03-19 17:13:45ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30ITPUB季度 技术新星
日期:2012-05-22 15:10:11BLOG每日发帖之星
日期:2012-02-15 16:43:07生肖徽章2007版:马
日期:2012-03-07 10:13:26蓝锆石
日期:2012-02-24 10:13:15萤石
日期:2012-02-24 10:13:15海蓝宝石
日期:2012-02-24 10:13:15紫水晶
日期:2012-03-01 21:28:36
99#
发表于 2012-6-27 09:06 | 只看该作者
ding

使用道具 举报

回复
论坛徽章:
2
数据库板块每日发贴之星
日期:2009-07-28 01:01:022013年新春福章
日期:2013-02-25 14:51:24
100#
发表于 2012-6-27 09:12 | 只看该作者
kelsoncong 发表于 2012-6-25 11:17
继续

做个分层聚合的兄弟可能有过经验,那就是聚合后的数据的排序其实还是非常有规律性的。

俺还有问题, 压缩之后是查询的快了,可是这也会让insert  ,这里你的压力是在etl 这。
compress 后,时间不更长了吗。 再说能支持在线compress 吗

使用道具 举报

回复

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

本版积分规则 发表回复

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