面了个腾讯35k出来的,他让我见识到什么叫“精通MySQL调优”

743 篇文章 3 订阅
742 篇文章 2 订阅

始末

MySQL调优对于很多程序员而言,都是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。
就在昨天我在百忙之中抽出空余时间面试了个腾讯30k出来的,我开口就是:MYSQL性能调优如何入手?他的回答的:基础优化、优化的哲学、优化需求、优化的思路、存储引擎层、数据库优化、等等细节,好吧我承认我败了。
但是我严重怀疑他是做了准备而来的,不然没有什么人可以记得这么清楚有条理,果不其然,在他入职之后说出了实情;
在他们团队内部有一本多名大佬推荐的【MySQL性能优化和高可用架构实践】文档 由于文章幅篇的限制小编用截图的方式给大家展示需要获取完整版的小伙伴点赞+转发文末即可即可免费领取~


好了话不多说,小编直接分享出来,学完你也可以在简历上写“精通MySQL性能优化”,同时也希望各位可以多吊打一下其他面试官;
目录

  • InnoDB存储引整体系结构
  • MySQL事务和锁
  • SLQ语言性能优化

  • MySQL服务器优化
  • MySQL性能监控
  • MySQL主从复制详解
  • PXC高可用解决方案

  • 基于MHA实现的MySQL.自动故障转移集群
  • MySQL Group Replication
  • Keepalived+双主复制的高可用架构
  • 数据库分库分表与中间件介绍
  • Mycat中间件详解


总览内容
MySQL架构介绍
 


目前业界的MySQL主流分支版本有Oracle官方版本的MySQL、
Percona Server、MariaDB。接下来看一下各个分支的特点。
 


 InnoDB存储引擎体系结构
 


从MySQL 5.5版本开始,InnoDB是默认的表存储引擎,特点是支持事务、支持数据行锁、支
持多版本并发MVCC、支持外键。InnoDB存储引擎的体系结构如图2-1所示,包括内存池、后台线程和底层的数据文件
 


MySQL事务和锁
 


MySQL事务隔离级别
事务还会通过锁机制满足隔离性。在InnoDB存储引擎中,有不同的隔离级别,它们有着不同的隔离性。
 


锁等待
锁等待是指一个事务过程中产生的锁,其他事务需要等待上一个事务释放它的锁才能占用该资源。如果该事务一直不释放,就需要持续等待下去,直到超过了锁等待时间,会报一个等待超时的错误。在MySQL中通过innodb_lock_wait_timeout参数来控制锁等待时间,单位是秒。如图3-9所示,可以通过语句show variables like '%innodb_lock_wait%'来查看锁等待超时时间。
 


SQL语句性能优化
 


说起SQL语句性能优化,相信所有人都了解一些简单的技巧:不使用SELECT *、不使用NULL字段、合理地使用索引、为字段选择恰当的数据类型等。你是否真的理解这些优化技巧?是否理解其背后的工作原理?本章从理论和实战角度出发,讲解这些优化建议背后的原理。
 


创建高性能索引
索引是提高MySQL查询性能的一个重要途径。应当尽量避免事后才想起添加索引,因为事后可能需要监控大量的SQL才能定位到问题所在,而且增加索引的时间肯定是远大于初始增加索引所需要的时间。
 


MySQL服务器全面优化
 


绝大多数使用Linux操作系统的大中型互联网网站都在使用MySQL作为后端的数据库服务,所以如何优化MySQL服务器是我们要研究的。现在MySQL 5.7版本对于多核CPU、固态硬盘、锁机制有着更好的优化。另外,MySQL 5.7版本对优化器提升了很多,比如MySQL 5.7的in语句子查询能够使用index range scan方式,Union all不再产生临时表,排序效率上也有所提升。我们从MySQL 5.7版本的存储引擎增强,硬件、操作系统、配置参数优化、设计规范优化几个层面来全面优化MySQL服务器
 


MySQL性能监控
 


MySQL被越来越多的企业接受。随着企业发展,MySQL存储数据日益膨胀,性能分析、监控预警显得非常重要。在某些场景下,通常会部署一套MySQL监控/图形工具,然后根据MySQL监控面板提供的信息来执行进一步的调优。
 


MySQL主从复制详解
 


MySQL的主从复制功能是构建基于MySQL数据库的高可用、高性能的应用程序基础,既能用于分担主数据库的读负载,也为高可用HA等工作提供了更多的支持。主从复制是指数据可以从一个MySQL数据库服务器主节点复制到另外一个或多个MySQL数据库服务器从节点。主从复制可以用于数据实时备份、读写分离、高可用HA等企业场景中。
 

下方扫码即可免费获取 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值