mysql查询优化,没有DBA的后台人员不得不掌握的技能

写在前面的悲哀

        理想状态下,一个互联网的公司,对于一个互联网项目应该有这些人员分配:产品经理、设计、美工、项目经理、前端、后端、DBA、运维。

        现实就是现实!现实中,大多数中小型互联网公司,都没有这么齐全的人员,很多都是设计与美工是一个人,后端、DBA、运维是一到两个人;更多的情况是,产品经理没有,项目经理没有,尤其是近些年来,在电子商务与网络营销的热潮下,很多传统企业也开始做互联网项目,而他们的人员基本就是一个美工,一个程序员。

        总之,有很多很多的原因,导致一个岗位不得不做另外一个岗位的事情。就像咱们后端程序员,不得不做DBA、运维,有时候还得做前端...

数据库的选择

        市场上的关系型数据库,分为三大类,SQL server、oracle、mysql,是用最多的肯定是mysql,原因大家都懂得。而mysql现在有好几个版本,各个版本之间的差异又是比较大的,主要有5.1、5.5、5.6、5.7。推荐是用5.5版本,比较成熟,如果要是用5.6的新特性,也是可以的。

        做mysql查询的优化,肯定得有mysql的基础知识,如果没有的话请自行google。

        对于mysql的优化,lz将从这样的目录顺序开始,个人觉得这样的顺序更易理解、更加循序渐进

0.常见优化后的查询sql的解释

1.慢日志查询

2.存储引擎

3.索引

4.执行计划

5.事务和锁

6.mysql中的所有锁

7.范式与反范式

8.各种查询语句优化

9.读写分离

10.主从复制

你可能感兴趣的:(mysql查询优化,没有DBA的后台人员不得不掌握的技能)