SQL 审核 - z3 产品理念与功能介绍

我们都知道,在 DBA 所优化的数据库环境中,绝大多数性能问题其实是由于 SQL 编写不当导致的,一个开发环境中,众多的程序员难免引入一个又一个的或初级或高端的 SQL 隐患,如何去规避这些问题,减少系统上线后的运行故障呢?

什么是 SQL 审核?

将 SQL 质量审核和优化这项任务,从 DB 端提取到研发端,通过擅长 SQL 的开发 DBA 和开发团队一起修正系统的 SQL,找出问题、修复问题,提升系统的健壮性和稳定性,从而保证整个系统的运维建设质量,这就是 SQL 审核。

是否面临新上线软件性能问题?

  • 数据量和并发量急剧上升
  • 上线周期更短,测试时间被压缩
  • 大部分应用代码中SQL等未经审核即上线
  • 现有 SQL 审核方式低效、低质、流于形式
  • 开发人员质量参差不齐,SQL 水平有限,常写出杀手 SQL

江苏移动信息技术中心资深 DBA 专家戴建东这样描述:

“其实在生产中,绝大多数 Oracle 的业务系统出现问题都是 SQL 导致的。但是大多 DBA,尤其是偏运维的 DBA 对 SQL 并不擅长,这些 DBA 承担着数据库运维和维护稳定性的职责,而他们对这些问题可能又无能为力。原本 SQL 的质量应该是开发层负责的问题,但目前的现状是,开发人员管不了,运维很多人员不擅长。所以当系统出现问题的时候,就需要专业人员“救火”,而事发或事后救火往往是业务已经遭受了损失。”

我们的方案

不断进步的开发团队;自动高效的SQL审核工具;把关以及线上系统SQL代码的持续改进。

云和恩墨倡导独特的 SQL 审核理念,通过开发阶段的 SQL 检测、审核、优化来改善 SQL 质量,确保上线的稳定健康,减少系统运行故障。也正是基于这样的理念,云和恩墨开发了 SQL 审核产品 - z3 ,通过这款软件工具,可以自动进行问题 SQL 的捕获,初步分析,高亮显示,并支持工单流转,以实现企业开发中的 SQL 管控。

Z3 是什么?

  • 网页版 SQL 审核工具
  • 基于预定义规则
  • 收集并分析测试库,开发库,生产库信息
  • 多用户多角色的 B/S 架构

1

自动化收集与分析

  • 无需人工值守
  • 程序快速过滤

2

丰富规则分析

  • 集合业内多维数据库优化大师的优化经验
  • 集合众多服务客户的系统使用经验
  • 涵盖表、索引、SQL 等多个方面
  • 规则集不断丰富

3

可量化的评分机制

  • 将不同的缺陷给于不同评分
  • 根据不同缺陷的影响程度给予不同的评分
  • 用户可自定义自己的评分规则,更贴合系统的实际情况
  • 综合评分:整个系统综合得分;单个数据用户得分;可追溯并对比历史分数
  • 评估开发质量:横向对比不同项目;纵向对比项目的开发阶段

关于 SQL 审核 我们做了什么

1

江苏移动

江苏移动作为移动公司内部勇于进行服务创新的引导者,和云和恩墨在SQL审核方面已经建立了超过一年的合作,在逐步磨合中形成了融合的服务模式。在系统上线过程中,通过SQL审核服务环节帮助其检测代码,尽可能的将低质的、设计不合理的 SQL 写法在开发阶段解决掉,减少在上线后由于性能导致的故障问题。通过SQL审核服务彻底解决了原本在开发商和用户之间存在的种种质量分歧,保障了系统稳定和高性能的运行,实现了全年核心数据库0性能故障的持续运行。

2

国家电网

根据国网某系统的开发流程和现状,定制了3人的SQL审核团队。SQL审计人员参与应用开发过程,在代码上线前,进行SQL代码的审核把控。累计审核 SQL上万条,发现存在隐患和性能较差 SQL 1200多条,通过审计、优化和改进,数据库稳定性和性能得到极大提升。

3

江苏电信

对其生产库进行了两次 SQL 审核。客户根据第一次审核建议调整索引、SQL 代码,数据库逻辑读降低 50%。根据第二次审核建议,应用修改代码,使用绑定变量,SQL数量减少80%。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2016-05-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏MixLab科技+设计实验室

读《增长黑客》

这是《我精心挑选了18本给0岁运营的书单》中的《增长黑客》一书的读书笔记。上一次花了1周读了《引爆点》一书。这次花的时间有点多,主要是内容太多了。呵呵。 下面是...

2874
来自专栏数据库新发现

拉里·埃里森亲自支招,数据库自动化之后,DBA何去何从?

作者:eygle |English 【转载时请标明出处和作者信息】|【恩墨学院 OCM培训传DBA成功之道】 链接:http://www.eygle.com...

523
来自专栏机器人网

深度报道:小型装配机器人渐行渐近(中)

机器人正变得更便宜、更小、更精确且更易使用。可选空间也在扩大:六轴、SCARA、Delta机器人或者新型双臂机器人 – 各有自己的优势。它们能够看见、感受到、抓...

3184
来自专栏养码场

一周播报|WePhone创始人苏享茂之死:程序员是否该逃离代码的象牙塔?

养码人B:加缓冲队列,异步存db。如果数据不大,直接先存交互,不要和db直接交互。全部的都放在内存,数据库定时写就行,但是注册的同时,还需要其他数据写入,所以如...

772
来自专栏科技向令说

挑战巨头,主打安全的Telegram、超信胜算几何?

如今的移动即时通讯市场有点“蹊跷”,一边是朋友圈里“微信又出故障了”,“微信要上直播了”“烦死了,每天被微信群里的垃圾信息轰炸”等诸如此类的控诉和抱怨,另一边是...

391
来自专栏Jerry的SAP技术分享

SAP成都研究院CEC团队三巨头之一:M君的文章预告

国人总倾向于把特点或者作用类似的人或物放在一起比较并做出排名,于是就有了许多“某某某三巨头”的称谓。

1584
来自专栏PPV课数据科学社区

【学习】学习R语言对金融分析人士有何意义?

  说一说我的背景,大学里c入门,转入R。在学校里弄了一阵生统与经济。现在搞云端理财的网站,后端是用R实现的,搞量化风险管理和资产组合的,其中要用到很多运算。R...

2655
来自专栏数据和云

OOW 2015 精彩预告

2015年旧金山Oracle OpenWorld大会,一年一度再次来临,虽然距离开幕还有几天,但是我们已经能够从大会日程上,饱览OOW的精华和重点内容。以下我将...

2705
来自专栏飞总聊IT

大数据到底是什么

最近这段时间有很多人问我,大数据到底是什么。当然实际上问题没有那么直接。更多的问题是,飞总啊你看我亲戚家的那个企业是不是可以上个大数据啊,用起来就能发财了。或者...

33912
来自专栏京东技术

【组图】11.11前夕被撞见京东秘密武器进入某机房!

今天,老湿刷着朋友圈,被一条消息震精了,11.11前夕,有人拍到有貌似钢铁匣样的大量神秘箱体。 ? 老湿最近变身《白夜追凶》萌妹,必须安排外围狗仔队尾随这些神秘...

2735

扫描关注云+社区