西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程数据库教程 → 2000W条数据的Oralce数据库SQL查询优化经验

2000W条数据的Oralce数据库SQL查询优化经验

相关软件相关文章发表评论 来源:jirigala时间:2010/5/10 10:42:18字体大小:A-A+

作者:吉日嘎拉点击:191次评论:0次标签: Oralce

​百度win10升级助手v3.1.0.641 官方最新版
  • 类型:系统其它大小:4.8M语言:中文 评分:5.0
  • 标签:
立即下载

无论你写了什么、做了什么、别人都觉得你没啥的、写得不好、不深入,给你泼N多冷水,但是往往这些泼冷水的家伙往往大多是狗屁不是的家伙,甚至大多是马甲而已,有本事大家都多写写文章,用文章、用实力来证明写得更好就足可以让大家心服口服了。

1:今年公司里有一些人辞职了,他们大多都觉得在公司没有发挥潜能的机会、没被公司重视、没给足够高的薪水或者其它单位有更高的薪水。

2:公司有一个2000W条数据的Oralce查询功能,运行速度有些缓慢,但是一直没人能有效解决这个问题,或者对此没啥兴趣爱好。

3:有一部分人觉得,自己不是干数据库技术的,有些人觉得这个事情不管他的事情,有些人觉得这个没办法解决,但是客户的反应有些强烈。

4:这个事情也变成了老板、项目经理、客户经理的一块心病,甚至影响了整个项目的验收及收款,我们只能迎难而上。

当老板把这个任务压到我们开发部头上时,我们逃也逃不掉,虽然我们平时是写C#程序为主,但是数据库性能优化也只能由我们自己做:

当时觉得需要2周时间有希望能解决,1周熟悉业务及数据结构,另1周用来性能优化,我也是新来的,对项目不熟悉、功能也不熟悉,所以觉得需要2周时间也是天经地义的,但是老板说必须要解决这个问题而且只能给1周时间。

没办法的事情老板的命令下来了只能执行,要们就丢这个饭碗,我就跟我们公司的一个搭档承担了这个攻坚任务。

曾经很多年前,优化过别人的MYSQL的数据库查询优化,当时公司里有个牛B轰轰的程序员,觉得自己的数学水平高、编写程序思路也很严,平时谁也不服,也不把别人放在眼里的那种,当他有一个数据量很大的程序运行效率比较低时,老板让我看看是否能提高性能,我足足用了半个小时,优化了他的SQL语句,结果性能提高了10倍,只用了1/10的运行时间就可以了,这次成功的SQL优化,给了我很大的信心,而且开始对性能优化有了很高的兴趣。

后来几年里看了很多数据库方面的资料,但是一直没遇到过能发挥实力的机会,也学了很多数据库脚本编成,但是一直没机会能露两手,不过自己一直是对数据库优化很有信心了,平时也很自信。

但是最近几年,心思没在数据库优化上了,大多是用在“大规模编程系统架构优化”上,而且Oralce没有用也有好几年了,开始也不敢吹了,毕竟不是天天干这个的,时代发展得也快,新技术都没留意过了。

自己没信心了,那就先找找这方面的专家,看看人家有没有什么好的建议吧,我和我的搭档就开始这个痛苦的数据库优化工作了。

01:先找集团内部的资源,找名气比较大的专业的数据库管理员,给了我们一些建议系统底层优化的建议,对我们没实质性的进展,失败。

02:只能硬着头皮与同事们一起深入研究,发现SQL语句也很复杂,并没有想象的那么简单。

03:把比较复杂的SQL语句先分解成若干个简单的SQL语句,运行、失望,性能影响不大,失败。

05:里面有些多余的字段被SELECT出来的字段,去掉了,没有明显的进展,影响不大,失败。

06:SELECT 出来的东西,再进行了SUM操作,感觉内存里的处理数据过大,先进行SUM,再进行SELECT,没有明显的进展,影响不大,失败。

07:把2000W条数据的表,拆开成若干个表,每个表达该500W条数据,没有明显的进展,影响不大,失败。

08:修改数据类型,把数值类型的长度、精度在变小点儿,影响不大,失败。

09:数值类型比较,例如日期类型的比较,不要转成字符再比较,人家已经这么做了,没漏洞。

11:查询条件的先后顺序调整,影响不大,失败。

12:将过滤条件放到子语句里,选出来的数据尽量小一些,影响不大,失败。

13:再看看索引,以前的开发人员索引设置得也比较合理,而且他们告诉我们,他们做测试优化索引,耗时会更多,去掉索引反而还会好一些。

14:经过这8个步骤,我是有些失望了、心情沉重,但是我不能把这个表现出现,还是继续表现得很自信,不管遇到什么困难,都需要给自己打气、给自己信心,男人要坚强、只能靠自己了。

15:接下来足足想了一晚上,问题会出在哪里?数据库的极限能力是多少?找谁咨询?2000W条数据不应该是Oracle的性能瓶颈呀,问题应该是我们身上。

16:继续坚信问题应该是在设置索引上,继续把重点突破口放在深入索引设置上,按不同的组合、不同的索引方式进行优化。

17:索引优化后,奇迹出现了,性能提高了100倍,唉,这下不用丢饭碗了谢天谢地了,问题搞定了,可以给老板一个交待了,老天不想灭我们2个呀。

18:不管是干啥,都需要靠自己,不要指望靠别人能解决问题,关键时刻,一定要对自己时刻打气、始终需要保持必胜的信念。

2000W条数据的性能优化,我跟搭档一起努力做到了,下一次目标是2亿条数据的性能优化瓶颈了,还是照样需要有信心的。

去年做的是百万元RMB级别的信息管理系统,今年开始在做千万元RMB级别的信息管理系统,将来会是亿元RMB级别的信息管理系统了,还是照样需要有信心的。

每天、每年都在挑战自己能力的极限,每年身心都会死三回,每次挺过来了都会升华三回,需要记住职场不同情弱者。

想要当个过硬的技术主管不仅需要有“心灵鸡汤”、还需要拿实力证明的,老板不需要“心灵鸡汤”。

 

以下是千万级Oracle数据库性能优化的前后对比表,Oracle为什么那么值钱,唉、不服不行啊、这就叫科学技术,哪一天我若能做到了就是死也愿意了。

 

每个软件公司都有很多问题在困扰着老板、客户,只有能及时解决这些棘手问题的人,才是公司最需要的人才,很可能机会就摆在你眼前,其实你也可以的。

 

 

将权限管理、工作流管理做到我能力的极致,一个人只能做好那么很少的几件事情。

    系统补丁
    (15)系统补丁
    我们的电脑如果不经常更新补丁,有可能会中毒,影响电脑运行,我们需要使用安全工具下载补丁打补丁.但是安全工具的补丁下载更新慢,我们可以自己搜索补丁更新系统维护系统安全,西西软件园就提供了系统补丁大全供打下下载。...更多>>
    • xp支持4g内存补丁绿色版

      08-26 / 302KB

      推荐理由:xp支持4g内存补丁,XP使用4G内存工具 大家都知道,winxp系统是不支持4G大小以上内存的。如果要使用4G内存,
    • kb888111补丁

      03-26 / 2.1M

      推荐理由:这是微软发布通用音频结构 (UAA) 高清晰度音频(High Definition Audio)类驱动修补程序,有两个版本:早期
    • exFAT补丁官方版

      01-07 / 3.2M

      推荐理由:exFAT,U盘专用格式,理论支持任意大的单文件,缺点DOS不能识别exFAT格式,安装本更新程序可以添加对 exFAT
    • OSInstall苹果操作系统识别MBR系统

      09-19 / 252KB

      推荐理由: 这些文件中,“新手安装指南”是指导新手在PC上安装苹果雪豹操作系统的纲领性文件。非常好用,其他附
    • XP双核补丁一键智能安装版4.5build

      07-19 / 5.8M

      推荐理由: XP双核补丁一键智能安装版这是一款amd和intel处理器通用双核补丁, 补丁能智能识别cpu的型号,根据型
    • Windows XP SP3 最新补丁全集官方简

      04-10 / 244.8M

      推荐理由:还在天天为你的XP系统打上补丁吗,下载一个Windows XP SP3 最新补丁全集官方版补丁吧。可以防止黑客,病毒通
    win10升级助手
    (11)win10升级助手
    升级助手是国内的两大互联网厂商腾讯和各自推出的用于帮助用户升级系统的工具,想必很多用户在系统正式发布后对其界面都很有好感,虽然目前还不知道其软件和游戏的兼容性如何,不过大家可以先升级试试,不行的话退回来就好了。这里西西给大家提供了和腾讯各自旗下的升级助手下载,大家可以选择自己喜欢的软件使用。...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)