前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL审核与开发的博弈

SQL审核与开发的博弈

作者头像
数据和云
发布2018-03-05 16:33:56
7950
发布2018-03-05 16:33:56
举报
文章被收录于专栏:数据和云数据和云

昨晚在恩墨微信讲堂分享了一个主题:来自真实世界的SQL优化案例。这是在Oracle 38周年纪念大会上我分享的主题,在这里和更多的朋友分享。

在分享之后,很多朋友谈到:

其实在开发阶段进行SQL审核,DBA觉得有必要,然而很多时候开发觉得是强加的工作量,会激烈反对。

我的观点是:

在工作中,首先你不能扩大开发的边界,这会被抵触;DBA可以外挂,当工作成效被大家认同之后,再融合。

我们在现实中遇到的很多问题,多数以救火救急的状态体现DBA的价值,而事实上80%以上的Oracle数据库问题来自SQL编写不当,解决SQL是从源头上解决一大部分问题。

表达一下我的观点:

  • 1.DBA从后端走向前端才能更充分的体现其价值;
  • 2.预防问题比事后救火更重要;

所以慢慢的很多企业开始在开发环节,以开发DBA来进行把关,以SQL审核优化来控制质量,我建议DBA们关注一下这个方向和变化。

在现实中,解决单个问题往往是简单的,但是我们应该思考如何去防范一类的问题,让更多的人免于重复落入类似的故障?

从经验到规范,从规范到规则,这是DBA工作更高价值的体现。当我们能够将经验固化成SQL、算法,或者程序之后,才能帮助到更多的人。

对于开发团队来说,进行SQL培训我认为非常重要,开发的SQL能力提升了,对于DBA只有好处,数据库的稳定性自然会提升。如果大家是DBA也有职责去和开发沟通,对他们进行性能教育。

在学习的过程中,一个DBA就是要不断深入去了解各个层面的知识,才能不断进步融会贯通,找到如鱼得水、游刃有余的感觉。也才能从工作中找到自信和乐趣,进而培养和巩固兴趣。如果你不能从工作中找到乐趣和自信,那你的工作状态恐怕是有问题的。

这是我的一些摘录。关于这个分享的PPT文件,参考以下链接:

http://pan.baidu.com/s/1hqvWbdU

在大会的演讲视频,从以下地址观看:

http://oracle.uao-online.com/Video/Detail?id=780

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据和云 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档