导航菜单
首页 >  学会BIM你能找到什么工作  > 学会mysql能找到工作吗 学完mysql可以干什么

学会mysql能找到工作吗 学完mysql可以干什么

对于程序员来说,去任何一家公司面试,数据库是避不开的。开发人员对MySQL掌握的越深入,你能做的事情就越多。

完成业务功能,要懂基本的Sql语句。做性能优化,要懂索引,懂引擎。做分库分表,要懂主从,懂读写分离。做安全,要懂权限,懂备份,懂日志。做云数据库,要懂源码,懂瓶颈。

相信大家对于MySQL都不陌生,尤其是索引,索引(Index)是帮助MySQL高效获取数据的数据结构。索引作为MySQL中比较重点的知识,在面试中出现的频率特别高。

之前直属领导跳槽去了字节跳动当技术总监,他给我留了这份MySQL相关的知识点,看完目录就感觉自己以前学习的内容实在是太少了!经过一段时间的学习,我感觉对于MySQL已经吃透了许多,打算在学一段时间就去大厂面试看看能不能拿到offer!

一、数据库基础知识

为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?……

学会mysql能找到工作吗 学完mysql可以干什么_MySQL

二、数据类型

mysql有哪些数据类型

三、引擎

MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择

四、索引

什么是索引?索引有哪些优缺点?索引使用场景(重点)索引有哪几种类型?索引的数据结构(b树,hash)索引的基本原理索引算法有哪些?索引设计的原则?创建索引的原则(重中之重)创建索引的三种方式,删除索引创建索引时需要注意什么?使用索引查询一定能提高查询的性能吗?为什么百万级别或以上的数据如何删除前缀索引什么是最左前缀原则?什么是最左匹配原则B树和B+树的区别使用B树的好处使用B+树的好处Hash索引和B+树所有有什么区别或者说优劣呢?数据库为什么使用B+树而不是B树B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据,什么是聚簇索引?何时使用聚簇索引与非聚簇索引非聚簇索引一定会回表查询吗?联合索引是什么?为什么需要注意联合索引中的顺序?

学会mysql能找到工作吗 学完mysql可以干什么_面试_02

五、事务

什么是数据库事务?事物的四大特性(ACID)介绍一下?什么是脏读?幻读?不可重复读?什么是事务的隔离级别?MySQL的默认隔离级别是什么?

六、锁

对MySQL的锁了解吗隔离级别与锁的关系按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了MySQL中InnoDB引擎的行锁是怎么实现的?InnoDB存储引擎的锁的算法有三种什么是死锁?怎么解决?数据库的乐观锁和悲观锁是什么?怎么实现的?

学会mysql能找到工作吗 学完mysql可以干什么_mysql_03

七、视图

为什么要使用视图?什么是视图?视图有哪些特点?视图的使用场景有哪些?视图的优点视图的缺点什么是游标?存储过程与函数什么是存储过程?有哪些优缺点?

八、触发器

什么是触发器?触发器的使用场景有哪些?MySQL中都有哪些触发器?

九、常用SQL语句

SQL语句主要分为哪几类超键、候选键、主键、外键分别是什么?SQL 约束有哪几种?六种关联查询什么是子查询子查询的三种情况mysql中 in 和 exists 区别varchar与char的区别varchar(50)中50的涵义int(20)中20的涵义mysql为什么这么设计mysql中int(10)和char(10)以及varchar(10)的区别FLOAT和DOUBLE的区别是什么?drop、delete与truncate的区别UNION与UNION ALL的区别?

十、SQL优化

如何定位及优化SQL语句的性能问题?创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?SQL的生命周期?大表数据查询,怎么优化超大分页怎么处理?mysql 分页慢查询日志关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?为什么要尽量设定一个主键?主键使用自增ID还是UUID?字段为什么要求定义为not null?如果要存储用户的密码散列,应该使用什么字段进行存储?优化查询过程中的数据访问优化长难的查询语句优化特定类型的查询语句优化关联查询优化子查询优化LIMIT分页优化UNION查询优化WHERE子句

学会mysql能找到工作吗 学完mysql可以干什么_学习_04

十一、数据库优化

为什么要优化数据库结构优化MySQL数据库cpu飙升到500%的话他怎么处理?大表怎么优化?某个表有近千万数据,CRUD比较慢,如何优化?分库分表了是怎么做的?分表分库了有什么问题?有用到中间件么?他们的原理知道么?垂直分表适用场景缺点水平分表:适用场景水平切分的缺点MySQL的复制原理以及流程读写分离有哪些解决方案?备份计划,mysqldump以及xtranbackup的实现原理数据表损坏的修复方式有哪些?

学会mysql能找到工作吗 学完mysql可以干什么_面试_05

花了一周的时间总结的MySQL知识点,不足之处还请大家指出!!

相关推荐: