2000瓦数据Oralce数据库的SQL查询优化经验
类型:系统其他尺寸:4.8M语言:中文评分:5.0标签:立即下载,不管你写了什么做了什么,别人都认为你是无辜的,写得不好也不深入,给你泼了很多冷水,但往往这些泼冷水的家伙大多是胡说八道,甚至是马甲。如果你有能力,每个人都可以写更多的文章,这足以证明他们用文章和实力写得更好。
1.今年公司有一部分人辞职了,大部分人觉得自己在公司没有机会发挥潜力,没有被公司重视,没有拿到足够的工资,或者在其他单位工资比较高。
2.公司有一个2000W条数据的Oralce查询功能,运行缓慢,但是一直没有人能够有效解决这个问题,或者说没有兴趣。
3.有人认为自己不从事数据库技术,有人认为这件事不关他的事,也有人认为这个解决不了,但是客户的反应有些强烈。
4:这件事也成了老板、项目经理、客户经理的心病,甚至影响了整个项目的验收和收款,我们只能面对困难。
当老板把这个任务交给我们开发部的时候,我们逃不掉。尽管我们通常编写C#程序,但数据库性能优化只能由我们自己完成:
当时我以为要两个星期才能解决问题,一个星期熟悉业务和数据结构,另一个星期用于性能优化。我是新来的,对项目和功能不熟悉,觉得两个星期很自然,但是老板说这个问题需要解决,只允许一个星期。
如果老板的命令下来了,只能执行。如果他们想失业,我会和我们公司的一个合伙人一起承担这个关键任务。
很多年前,我优化过别人的MYSQL数据库查询优化。当时公司里有一位才华横溢的程序员,他觉得自己的数学水平高,编程思路严谨。通常,没有人拒绝接受,他也不注意别人。当他有一个数据量很大的程序时,效率很低,老板问我能不能提高性能。我花了半个小时优化他的SQL语句。结果性能提高了10倍,运行时间仅为1/10。成功的SQL优化给了我很大的信心,我开始对性能优化产生了很高的兴趣。
在接下来的几年里,我看了很多数据库资料,但是从来没有遇到发挥自己实力的机会,也学了很多数据库脚本,但是从来没有机会露过手,但是一直对数据库优化很有信心,平时也很自信。
然而,近年来,我的注意力并没有集中在数据库优化上,而是多集中在“大规模编程系统架构优化”上。而且Oralce已经用了好几年了,我一开始也不敢吹。毕竟我不是每天都这样,时代发展很快,新技术从来没有被注意过。
如果你没有信心,就去找这方面的专家,看看别人有没有什么好的建议。我和我的搭档将开始这项痛苦的数据库优化工作。
01:首先我们找到了组内的资源,找到了口碑很好的专业数据库管理员,给了我们一些优化底层系统的建议,但是因为没有实质性的进展,我们失败了。
02:只能和同事一起深入学习,发现SQL语句也很复杂,没有我想象的那么简单。
03:将复杂的SQL语句分解成几个简单的SQL语句,运行失败,对性能影响不大。
05:SELECT字段删除了部分冗余字段,没有明显进展,影响不大,失败。
06:选完东西,我又做了SUM运算。我觉得内存中处理的数据太大了。我先做SUM,然后06:SELECT,没有明显的进步,影响小,失败少。
07:把2000W数据的表拆分成几个表,每个表都表达了500W的数据,没有明显的进步,影响小,失败。
08:修改数据类型,减少数值类型的长度和精度,影响不大,失败。
09:比较数字类型,如日期类型。不要将它们转换成字符进行比较。人们已经这样做了,没有漏洞。
11:查询条件顺序调整,影响不大,失败。
12:将过滤条件放在子语句中,选择的数据会尽可能小,影响和失败很小。
13:再看索引,之前的开发人员合理的设置了索引,他们告诉我们测试优化索引需要更多的时间,但是去掉索引会更好。
14:经过这八步,我有点失望,心情沉重,但我不能表现出这种表现,或者继续表现出自信。无论遇到什么困难,我都需要让自己振作起来,给自己信心。男人一定要坚强,只能靠自己。
15:想了一夜,问题出在哪里?数据库的极限容量是多少?咨询谁?2000瓦的数据应该不是甲骨文的性能瓶颈,但问题应该出在我们身上。
16:继续坚定认为问题应该是设置指标,继续聚焦深度指标设置,根据不同组合、不同指标方法进行优化。
17:指标优化后出现奇迹,性能提升100倍。唉,我们现在不用失业了。感谢上帝,问题解决了,我们可以给老板一个解释。上帝不想杀我们俩。
18:无论做什么,都需要靠自己。不要指望别人来解决问题。关键时刻,一定要时刻给自己打气,时刻保持必胜的信念。
我和我的合作伙伴一起努力优化2000瓦数据的性能。下一个目标是2亿条数据的性能优化瓶颈,所以我们还是需要信心。
去年我做了一个百万元的信息管理系统。今年开始做一个百万元的信息管理系统。未来我会做一个百万元的信息管理系统,但还是需要信心。
每一天,每一年,我们都在挑战自己能力的极限。我们一年会在身体和精神上死去三次,每次活下来都会升华三次。我们需要记住,职场不会同情弱者。
想要成为一名称职的技术主管,不仅需要心灵鸡汤,更需要实力证明。你的老板不需要给你的灵魂喝鸡汤。
以下是数千万个Oracle数据库性能优化前后的对比表。甲骨文为什么这么值钱?唉,我不能拒绝接受。这叫科技。如果有一天我能做到,我会死。
每个软件公司都有许多困扰老板和客户的问题。只有能及时解决这些棘手问题的人才,才是公司最需要的人才。机会就在你面前。事实上,你可以。
权限管理和工作流管理是我能力的极致,一个人只能做好那么几件事。
版权声明:2000瓦数据Oralce数据库的SQL查询优化经验是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。