DBA不失业:云时代的数据库性能优化全攻略

475 阅读9分钟
原文链接: click.aliyun.com

性能问题是数据库中最重要也是最迫切要解决的问题之一,随着业务的发展和数据的不断加增,用户对于系统的响应速度的要求越来越高。而归根结底就是要提高数据库系统的性能。对于大部分的DBA来说,性能优化并不是一件容易的事情,造成性能问题的原因多种多样,在现实中,优化过程也会受到重重阻碍,随着云时代的到来以及自动化智能化运维的发展,那么云时代的DBA该如何优化数据库的性能呢?

在今年的数据技术嘉年华上,我们邀请了来自国内外各大企业的性能优化专家,从不同的角度分析云时代数据库性能优化的技术与技巧。

重点嘉宾与主题抢先一览。

传统优化技术与方法

我们知道,数据库绝大多数的性能问题都可以归结到SQL的问题,一般的性能问题经过SQL的改写都能获得较好的性能提升。我们邀请到了来自云和恩墨的资深性能优化专家黄廷忠 ,就SQL优化尤其是子查询优化方面,分享他在电信行业的优化经验与最佳实践。

4425875fb3ff75899da13d8c15e0af9ac863dbbc


子查询是SQL中常见的一种写法。对于优化器来说,子查询是较难优化的部分,无论是开发人员还是 DBA,都应当持续深入的学习 SQL 开发技能,从而为解决性能问题打下根基。本次分享将通过实践案例来跟大家一起学习 OR 与子查询一起使用的 SQL 语句改写。


推荐阅读:

性能为王:SQL标量子查询的优化案例分析

工具与平台自动优化

除了手动进行SQL优化,美团DBA还开发了SQL优化工具 SQL advisor,将优化技巧迁入到工具中,提高效率。大会邀请了来自美团点评的技术专家龙雪刚带来的“SQL优化利器之SQLAdvisor”主题分享。

3578cd38ef1a61da48de1b330d15772d94338229

索引优化是常用的SQL优化方式之一,往往可以在短时间内产生非常巨大的效果。如果能够将索引优化工作转化成工具化、标准化的流程,减少人工介入,无疑会大大提高工作效率。如果结合线上实际情况,实时分析,绝对是线上性能保驾护航的利器。于是,SQLAdviosr来了。

推荐阅读:

智能运维:美团SQL Advisor的自动化SQL优化实现

阿里巴巴技术团队在数据库性能优化方面不断摸索与尝试,并推出了CloudDBA智能化运维产品,将技术专家的运维智慧和经验凝聚成产品的规则引擎,并利用机器学习学习算法为产品导入智能化模块,从而将大量的数据库的诊断分析和优化工作都自动完成,不仅将DBA从繁冗的工作中解救出来,还能够帮助企业数据库快速上云。

来自阿里巴巴的资深技术专家王佳毅带来的“永不停止的脚步-数据库优化之路”主题分享。

94a20cfdab583342743559aee983c8cdd2d85e36

双十一即将到来,在历年千亿电商流量的冲击下,阿里巴巴的数据库整体表现完美。完美表现的背后,隐藏着数据库团队对技术的执着追求。这是一个什么样的团队,他们究竟做了什么,是什么支持着双十一这一全民狂欢的数字一次次突破?本次分享,将以一个亲历者的角度来给大家揭开双十一背后,阿里巴巴数据库团队的神秘面纱。

而来自产品部的胡航丽专家则就CloudDBA智能运维与优化平台展开分享。

1378ab8635851ffd81b582748b8616c720d4091f

数据库诊断优化是提高数据库性能和稳定性的关键技术之一。过去几年阿里巴巴集团数据库规模急剧增长并且业务变化越来越快,传统DBA人工加工具的诊断和优化方法在规模如此之大,业务场景如此复杂的今天面临极大的挑战。
阿里巴巴数据库技术事业部近几年在智能数据库诊断优化方面有一些探索和实践,也有不少经验和教训,分享我们团队对于“自诊断,自优化”智能数据库诊断优化系统的思考。

推荐阅读:

阿里云数据库CloudDBA的自动运维与智能优化探索

开发运维一体化从源头优化

我们都知道,在数据库运维与优化中,最难的部分往往不是技术的问题,DBA能够发现问题,但由于管理等方面的因素而很难从根本上解决问题。而随着SQL审核的引入,变完美地解决了这一问题。SQL审核与优化,通过将对数据库最熟悉的DBA参与到应用的开发与上线的过程中,让DBA走向开发前端,将数据库的性能问题从根源上杜绝。

SQL审核与优化,是DevOps在数据库领域落地的最佳实践。

本次大会还有SQL审核专家张中靖、罗海雄带来的分别针对开发与运维的SQL审核优化经验的分享。

fed0ad132e29973bcb30f799cef618b76418f210

bd9f631104bcaab8d4d0d4461abdd14bcdbbc628

SQL审核的重要性已得到认可,但面向数据库的SQL审核方式存在效率低、定位源头困难的问题。为此,我们另辟奇径、直接从应用程序上审核SQL代码,从而精准定位问题SQL所在。

ORACLE RAC 凭借其卓越的高可用性和可扩展性,成为众多行业核心系统和重要系统的首选架构。然而由于 RAC 集群架构本身的复杂性,其部署和运维过程中,遇到的问题也非常多,特别是一些复杂的性能问题,给运维部门带来不小的压力。

来自云和恩墨自身技术专家曾令军带来的“RAC 性能优化实战”主题分享。

9b4280a45abeec6f823c1c3998866044e030450b

本次主题就是结合自己这些年在运维一线作战积累的一些经验,与大家共同探讨,RAC 环境下的性能优化实战。

自上而下千百倍性能提升

说到性能优化,必然要谈到Oracle的RWP(真实世界的性能优化)团队,据Andrew在一次采访中到,他们多年来一直在致力于做重要的事,目标是让系统获得千倍的性能提升,这才是真正的Real World Performance 团队的宗旨。

这一次,他们将多年的性能优化经验集成到产品中并自动实现,这就是传说中的18c 数据库的自我优化功能!

在本次大会上,RWP团队将带来三个场次的主题分享,精彩内容抢先一览:

主会场分享:(11月17日上午)

9a990171d427cfdd309ad886fbf2690fa3714e7b


分享主题简介

Topic: Where is the industry going in the autonomous database era 

主题:自治数据库时代,这个行业的未来在哪里

Intro: Oracle announced the world’s first "self-driving" database in the last OOW. Self-driving database had been the extreme goal of the industry. Oracle company just once more lead the industry trend. And the database performance experience from Oracle Real-World Performance team is of course built into the self-driving database. 

不鸣则已,一鸣惊人。在前不久的Oracle Open World大会上,Oracle公司整了个大动静,推出了世界上首款自治数据库。自治数据库,是整个行业多年来一直追求的终极目标。Oracle公司此次先人一步,再一次引领了行业发展的趋势,Oracle Real-World Performance团队多年的数据库优化经验自然也贯穿其中。

Is the self-driving database reliable? Where is the industry going? Welcome to the ACOUG database carnival, and see what the Oracle Real-World Performance team’s VP will say. 

自治数据库靠谱吗?整个行业未来的发展趋势将会是怎样?欢迎您来到数据技术嘉年华现场,听听Oracle Real-World Performance团队的VP怎么说。


云时代的数据实践分会场分享(11月17日下午):

a143b2b8c517e3b4d55e39700a507024e1651043


分享主题简介

Topic: 

  1. SQL performance in the autonomous database era (1 hour, by Cary, Christine)
  2. Panel (1 hour, by Andrew, Cary, Christine)
  3. 自治数据库时代的SQL优化
  4. 数据库性能优问题化现场讨论

What does the world’s first autonomous database look like? How do the Oracle Real-World Performance(RWP)team work on the SQL performance, and how did they build their experience into the world’s first autonomous database? Welcome to the RWP session in the ACOUG database carnival event, and listen to the SQL performance case analysis from the RWP team, as well as their story with the world’s first autonomous database. 

世界上首款自治数据库长什么样?Oracle Real-World Performance(RWP)团队是怎样进行数据库性能优化,怎样将他们的经验融入到世界上首款自治数据库中的?欢迎您来到ACOUG嘉年华的RWP专场,聆听RWP团队的SQL优化案例分享,以及他们与世界上首款自治数据库之间的那些事。


RWP专场技术座谈(11月17日下午):

Great benefit,  during the second hour of the RWP session, the RWP VP, Andrew Holdsworth, will be with the RWP local team members, Cary and Christine, discussing database performance.  It’s a very good opportunity for you to discuss your performance problems. 

现场将会奉上大福利,RWP专场的第二节,RWP团队的VP Andrew Holdsworth 将会与RWP团队的本地同事董志平(Cary),曲卓(Christine)一起,就大家关心的性能优化方面的问题进行现场讨论

三场主题分享,为你全面揭晓18c自治数据库背后的技术实现原理,并与大家一起探讨自治数据库的时代,DBA行业的发展方向。


原文发布时间为:2017-11-5

本文来自云栖社区合作伙伴“数据和云”,了解相关信息可以关注“数据和云 ”微信公众号