失效链接处理 |
MySQL性能优化 PDF 下载
本站整理下载:
相关截图:
主要内容:
1 优化介绍
在进行优化讲解之前,先请大家记住不要听信你看到的关于优化的“绝对真理”,而应该是在实际的业务
场景下通过测试来验证你关于执行计划以及响应时间的假设。本课程只是给大家提供一些优化方面的方
向和思路,而具体业务场景的不同,使用的MySQL服务版本不同,都会使得优化方案的制定也不同。
1.1 MySQL介绍
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据
库。可以看到Google,Facebook,Twitter,百度,新浪,腾讯,淘宝,网易,久游等绝大多数互联网
公司数据库都是用的MySQL数据库,甚至将其作为核心应用的数据库系统。
虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经
常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的
应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也
是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。
我们将这里进行一个较为全面的分析,让大家了解到MySQL的性能到底与哪些地方有关,以便于让大家
寻找出其性能问题的根本原因,而尽可能清楚的知道该如何去优化自己的数据库。
1.2 优化要考虑的问题
注意:优化有风险,涉足需谨慎!
1.2.1 优化可能带来的问题
优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统!
优化手段有很大的风险,一定要意识到和预见到!
任何的技术可以解决一个问题,但必然存在带来一个问题的风险!
对于优化来说调优而带来的问题,控制在可接受的范围内才是有成果。
保持现状或出现更差的情况都是失败!
1.2.2 优化的需求
稳定性和业务可持续性,通常比性能更重要!
优化不可避免涉及到变更,变更就有风险!
优化使性能变好,维持和变差是等概率事件!
优化应该是各部门协同,共同参与的工作,任何单一部门都不能对数据库进行优化!
所以优化工作,是由业务需要驱使的!!!
1.2.3 优化由谁参与
在进行数据库优化时,应由数据库管理员、业务部门代表、应用程序架构师、应用程序设计人员、应用
程序开发人员、硬件及系统管理员、存储管理员等,业务相关人员共同参与。
1.3 优化的思路
1.3.1 优化的方向
在数据库优化上有两个主要方向:即安全与性能。
安全 ---> 数据安全性
性能 ---> 数据的高性能访问
本课程主要是在性能优化方向进行介绍
1.3.2 优化的维度
|