谈一谈你对 MySQL 性能优化的理解。
大家好,我是
MIC
,一个工作了
13
年的
Java
程序员。
MySQL
作为一种免费开源的关系型数据库,深受着互联网公司的喜爱。
因此,它也成为了技术面试官最常问的问题之一。
今天,我们就通过普通人与高手的形式,带大家深入了解
MySQL
的性能优化技
巧。
普通人
MySQL 的性能优化主要在于对 SQL 执行的优化,因为慢的 SQL 执行会带来不好
的用户体验,所以我们要关注 SQL 的执行时间,比如有些没有创建索引的列我们
要创建索引.不合理的联表查询我们要简化或者规避.比如,在我以前的一个项目
中,我的 SQL 没有索引执行,所以平均执行都需要很多的时间.后面我加上了索引
就好多了.
高手
MySQL
的性能优化我认为可以分为
4
大部分
l
硬件和操作系统层面的优化
l
架构设计层面的优化
l MySQL
程序配置优化
l SQL
优化
硬件及操作系统层面优化
从硬件层面来说,影响
Mysql
性能的因素有,
CPU
、可用内存大小、磁盘读写
速度、网络带宽
从操作系层面来说,应用文件句柄数、操作系统网络的配置都会影响到
Mysql
性能。
这部分的优化一般由
DBA
或者运维工程师去完成。
在硬件基础资源的优化中,我们重点应该关注服务本身承载的体量,然后提出合
理的指标要求,避免出现资源浪费!
架构设计层面的优化
MySQL
是一个磁盘
IO
访问量非常频繁的关系型数据库
评论5
最新资源