大厂程序员必备技能:Mysql 性能优化
发布时间:2022-09-12 16:39:22 所属栏目:MySql教程 来源:
导读: 前言
在日常的项目开发过程中,大部分的业务都会涉及到数据的存储和读取,而 mysql 作为开发过程中常用的存储设备,了解清楚才能进行更好的开展业务。今天就从 mysql 性能优化作为切入点,了解一下 mysq
在日常的项目开发过程中,大部分的业务都会涉及到数据的存储和读取,而 mysql 作为开发过程中常用的存储设备,了解清楚才能进行更好的开展业务。今天就从 mysql 性能优化作为切入点,了解一下 mysq
|
前言 在日常的项目开发过程中,大部分的业务都会涉及到数据的存储和读取,而 mysql 作为开发过程中常用的存储设备,了解清楚才能进行更好的开展业务。今天就从 mysql 性能优化作为切入点,了解一下 mysql 新能优化的主要关注点,在日常的工作以及面试过程中都可以展示自己扎实的基础知识。 mysql 性能优化的关注点 其实,mysql 性能优化不是简单的知道和使用 explain 和 show profile 就天下无敌了,这两个只是重要的方面,何况作为资深的 CRUD 工程师还未必经常使用,任何的知识都是 了解->熟悉->精通,当真正的了解原理或者系统的掌握才是真正的悟道。接下来开始进入正题,mysql 又能优化主要为 4 个方面: 硬件和操作系统方面的优化 硬件和操作系统就是指 mysql 服务所运行的服务器硬件资源情况,影响 mysql 性能的主要因素分为 cpu 、内存大小、磁盘读写速度、网络带宽,硬件是指操作系统的网络配置和系统文件句柄数设置(linux 系统中,一切皆文件,了解过 ES 搭建的同学都知道,ES 的搭建就需要修改系统最大打开的文件数) ,这部分的优化一般由运维工程师和 DBA 联合完成,在项目开发伊始,可以根据业务需要承载的数据量和 TPS 要求根据经验,考虑后续的业务扩展性,选择与业务相适配的 mysql 服务。 架构设计方面的优化 mysql 是一个磁盘 io 访问频繁的关系型数据库,在高并发和高性能的应用场景中会承受巨大的压力,可以采取以下措施来应对: mysql 程序配置优化。 mysql 配置文件的优化,一般通过 mysql 配置文件 my.cnf 来设置。配置项一般包括: 这些参数的配置一般和服务器的资源和使用场景有关,需要根据实际情况来设置。配置项的修改需要关注两个点,一是配置的作用范围,分为会话级别和全局范围,全局参数对已经存在的会话不会生效,会话参数设置只在当前会话生效,会话结束则配置失效,全局类的配置放在默认的配置文件中,否则服务重启将会失效。第二是否支持热加载 sql 执行层面优化 sql 执行层面优化的要点如下: 最终总结 看完这篇文章大家对MySQL性能优化是不是有了一个大概的了解,为了让大家更好的学习MySQL我为大家准备了一份新年大礼“百万级华为大佬珍藏的MySQL笔记”,这份笔记是我从华为的好哥们那里获取,从Mysql基础到优化再到架构这笔记统统都有,下面我会截图展示给大家这份资料,觉得这份资料不错需要的朋友点击“传送门”即可免费获取 Part1:MySQL的学习思维脑图(手绘版) Part2:MySQL基础部分(核心篇) ①认识MySQL和SQL入门(MySQL的用途+示例数据库+数据库基本术语+MySQL+与客户程序MySQL交互的技巧) ②使用SQL管理数据(MySQL服务器的SQL模式+MySQL标识符语法和命名规则+SQL语句中的字母大小写问题+字符集支持等) ③数据类型(数据值的类别+MySQL的数据类型+MySQL如何处理非法数据值+序列+表达式求值和类型转换+数据类型的选用) ④存储程序(复合语句和语句分隔符+存储函数和存储过程+触发器+事件+存储程序和视图的安全性) ⑤查询优化(使用索引+MySQL的查询优化程序+为提高查询效率而挑选数据类型+有效加载数据+调度和锁定问题+系统管理员所完成的优化) Part3:MySQL提升技术(快速进阶) ①MySQL的编程接口(MySQL程序设计) ②MySQL的系统管理(MySQL系统管理简介+MySQL的数据目录+MySQL数据库系统的日常管理+访问控件和安全+MySQL数据库的维护、备份和复制) 免费下载“百万级”「MySQL笔记」很简单,点击”传送门“即可 Part4:MySQL性能优化(优化猛料) ①SQL优化(优化简介+SQL语句优化的基本思路) ②SQL优化技能(利用Explain分析查询语句+利用Profiling分析查询语句+合理地使用索引+不同类型SQL语句优化方法+优化数据库结构+分析表、检查表和优化表) ③查询性能优化(为什么查询速度会慢?+慢查询基础:优化数据访问+重构查询的方式+查询执行的基础+MySQL查询优化器的局限性+查询优化器的提示+优化特定类型的查询) ④MySQL性能优化的21个最佳实践 Part4:MySQL架构技术(企业中MySQL的高可用架构) ①什么是MySQL高可用? ②MySQL主从复制(MySQL主从架构设计+配置环境+服务器的安装配置+LVS的安装配置) ③MySQL+DRBD+HA(什么是DRBD?+MySQL+DRBD+HA架构设计+配置环境+安装配置Heartbeat+安装配置DRBD) ④Lvs+Keepalived+MySQL单点写入主主同步方案(配置环境+Lvs+Keepalived的安装,配置+Master和Backup的启动) ⑤MMM高可用MySQL方案(MMM的架构+配置环境+MMM的安装+Monitor服务器的配置+各个数据库服务器的配置+MMM的管理) 总结 未来究竟会是什么样?我没是没有办法预言的,可能你说大数据是潮流,人工智能是趋势,但十年后究竟是什么样高性能mysql,我们谁也不知道。都说30岁后的程序员就要陷入焦虑,但无论你处于什么行业,年轻的几年里不抓住,过了30岁也一样的会焦虑。 所以,如果你不做探索未来的人,那么就要做好站稳在金字塔尖的人,这本百万级的MySQL笔记或许可以帮助你离梦想更近一步。免费下载“百万级”「MySQL笔记」很简单,点击”传送门“即可 (编辑:开发网_运城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



浙公网安备 33038102330464号