我以为自己MySQL够牛逼了,结果还是被大厂面试官狠狠虐了…

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

完成业务功能,要懂基本的Sql语句。

做性能优化,要懂索引,懂引擎。

做分库分表,要懂主从,懂读写分离。

做安全,要懂权限,懂备份,懂日志。

做云数据库,要懂源码,懂瓶颈。

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

本人自认为对MySQL的索引知识相当了解,同事们工作中也都热情的称呼我为大佬。为了进阿里,我特地花了1个月左右时间复习相关知识,自信满满的在简历上写了“精通MySQL”,想不到被阿里面试官狠狠虐了一把…

我重新梳理了一下MySQL相关的知识点,大家帮我看一下总结的全不全面,不足之处还请指出!

一、数据库基础知识

为什么要使用数据库

什么是SQL?

什么是MySQL?

数据库三大范式是什么

mysql有关权限的表都有哪几个

MySQL的binlog有有几种录入格式?分别有什么区别?

二、数据类型

mysql有哪些数据类型

三、引擎

MySQL存储引擎MyISAM与InnoDB区别

MyISAM索引与InnoDB索引的区别?

InnoDB引擎的4大特性

存储引擎选择

四、索引

什么是索引?

索引有哪些优缺点?

索引使用场景(重点)

索引有哪几种类型?

索引的数据结构(b树,hash)

索引的基本原理

索引算法有哪些?

索引设计的原则?

创建索引的原则(重中之重)

创建索引的三种方式,删除索引

创建索引时需要注意什么?

使用索引查询一定能提高查询的性能吗?为什么

百万级别或以上的数据如何删除

前缀索引

什么是最左前缀原则?什么是最左匹配原则

B树和B+树的区别

使用B树的好处

使用B+树的好处

Hash索引和B+树所有有什么区别或者说优劣呢?

数据库为什么使用B+树而不是B树

B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据,

什么是聚簇索引?何时使用聚簇索引与非聚簇索引

非聚簇索引一定会回表查询吗?

联合索引是什么?为什么需要注意联合索引中的顺序?

五、事务

什么是数据库事务?

事物的四大特性(ACID)介绍一下?

什么是脏读?幻读?不可重复读?

什么是事务的隔离级别?MySQL的默认隔离级别是什么?

对MySQL的锁了解吗

隔离级别与锁的关系

按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法

从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了

MySQL中InnoDB引擎的行锁是怎么实现的?

InnoDB存储引擎的锁的算法有三种

什么是死锁?怎么解决?

数据库的乐观锁和悲观锁是什么?怎么实现的?

六、视图

为什么要使用视图?什么是视图?

视图有哪些特点?

视图的使用场景有哪些?

视图的优点

视图的缺点

什么是游标?

存储过程与函数

什么是存储过程?有哪些优缺点?

七、触发器

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

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数据库cpu飙升到500%的话他怎么处理?

大表怎么优化?某个表有近千万数据,CRUD比较慢,如何优化?分库分表了是怎么做的?分表分库了有什么问题?有用到中间件么?他们的原理知道么?

垂直分表

适用场景

缺点

水平分表:

适用场景

水平切分的缺点

MySQL的复制原理以及流程

读写分离有哪些解决方案?

备份计划,mysqldump以及xtranbackup的实现原理

数据表损坏的修复方式有哪些?

花了一周的时间总结的MySQL知识点,不足之处还请大家指出!!!需要这份资料的话本人也将免费分享给大家!如有需要可以评论区留言或者私信我呀!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,183评论 6 516
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,850评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,766评论 0 361
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,854评论 1 299
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,871评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,457评论 1 311
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,999评论 3 422
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,914评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,465评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,543评论 3 342
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,675评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,354评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,029评论 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,514评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,616评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,091评论 3 378
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,685评论 2 360

推荐阅读更多精彩内容