前几天有读者找到我,说想要一套全面的Mysql面试题,今天陈某特意为她写了一篇。mysql
文章的目录以下:面试
什么是SQL?算法
什么是MySQL?sql
数据库三大范式是什么?数据库
mysql有关权限的表都有哪几个?性能优化
MySQL的binlog有有几种录入格式?分别有什么区别?数据结构
mysql有哪些数据类型?性能
MyISAM索引与InnoDB索引的区别?学习
InnoDB引擎的4大特性优化
什么是索引?
索引有哪些优缺点?
索引有哪几种类型?
索引的数据结构(b树,hash)?
索引的基本原理?
索引算法有哪些?
索引设计的原则?
建立索引的原则?
建立索引时须要注意什么?
使用索引查询必定能提升查询的性能吗?
百万级别或以上的数据如何删除?
什么是最左前缀原则?什么是最左匹配原则?
B树和B+树的区别?
使用B树的好处?
使用B+树的好处
什么是聚簇索引?什么时候使用聚簇索引与非聚簇索引?
非聚簇索引必定会回表查询吗?
联合索引是什么?为何须要注意联合索引中的顺序?
什么是数据库事务?
事物的四大特性(ACID)介绍一下?
什么是脏读?幻读?不可重复读?
什么是事务的隔离级别?MySQL的默认隔离级别是什么?
隔离级别与锁的关系
按照锁的粒度分数据库锁有哪些?
从锁的类别上分MySQL都有哪些锁呢?
InnoDB存储引擎的锁的算法有哪三种?
什么是死锁?怎么解决?
数据库的乐观锁和悲观锁是什么?怎么实现的?
大表数据查询,怎么优化?
超大分页怎么处理?
为何要尽可能设定一个主键?
主键使用自增ID仍是UUID?
字段为何要求定义为not null?
若是要存储用户的密码散列,应该使用什么字段进行存储?
数据库结构优化?
MySQL数据库cpu飙升到500%的话他怎么处理?
主从复制的做用?
MySQL主从复制解决的问题?
MySQL主从复制工做原理?
至此,Mysql面试题就到这了,为了提供给你们学习扫盲,陈某将题目和答案分享作成了思惟导图
和PDF文档
的形式,有须要的朋友,老规矩,回复关键词Mysql面试题
便可获取。
往期推荐
一条SQL查询语句是如何执行的?Mysql性能优化:为何要用覆盖索引?Mysql性能优化:什么是索引下推?Mysql中的三类锁,你知道吗?Mysql性能优化:如何给字符串加索引?Mysql性能优化:为何count(*)这么慢?每天写 order by,你知道Mysql底层执行流程吗?