2019年春阅读笔记7——关于SQL优化

在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。
一、优化的哲学
优化可能带来的问题?
•优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统
•优化手段本来就有很大的风险,只不过你没能力意识到和预见到;
•任何的技术可以解决一个问题,但必然存在带来一个问题的风险;
•对于优化来说解决问题而带来的问题,控制在可接受的范围内才是有成果;
•保持现状或出现更差的情况都是失败!
优化的需求?
•稳定性和业务可持续性,通常比性能更重要;
•优化不可避免涉及到变更,变更就有风险;
•优化使性能变好,维持和变差是等概率事件;
•切记优化,应该是各部门协同,共同参与的工作,任何单一部门都不能对数据库进行优化!
优化由谁参与?
在进行数据库优化时,应由数据库管理员、业务部门代表、应用程序架构师、应用程序设计人员、应用程序开发人员、硬件及系统管理员、存储管理员等,业务相关人员共同参与。
二、优化思路
优化什么?
在数据库优化上有两个主要方面:即安全与性能。
•安全->数据可持续性;
•性能->数据的高性能访问。
优化的范围有哪些?
•存储、主机和操作系统方面:
•主机架构稳定性;
•I/O规划及配置;
•Swap交换分区;
•OS内核参数和网络问题。
应用程序方面:
•应用程序稳定性;
•SQL语句性能;
•串行访问资源;
•性能欠佳会话管理;
•这个应用适不适合用MySQL。
数据库优化方面:
•内存;
•数据库结构(物理&逻辑);
•实例配置。
说明:不管是设计系统、定位问题还是优化,都可以按照这个顺序执行。
优化维度:
数据库优化维度有四个:
硬件、系统配置、数据库表结构、SQL及索引。
优化选择:
•优化成本:硬件>系统配置>数据库表结构>SQL及索引。
•优化效果:硬件<系统配置<数据库表结构<SQL及索引。

 

转载于:https://www.cnblogs.com/kangxy/p/11052784.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值