数据库
首页 > 数据库> > MySQL经典100问

MySQL经典100问

作者:互联网

目录

常规篇

1、说一下数据库的三大范式??

2、只查询一条数据,但是也执行非常慢,原因一般有哪些?

3、count(*)、count(0)、count(id)实现方式的区别?

4、误删数据怎么办?

5、drop、truncate 和 delete 的区别

6、MySQL大表查询为什么不会爆内存?

7、深度分页(超大分页)怎么处理?

8、日常开发中你是怎么优化SQL的?

9、MySQL 的并发连接与并发查询什么区别?

10、MySQL更新字段值为原来的值内部是怎么操作呢?

11、datetime和timestamp有什么区别?

12、事务的隔离级别有哪些?

13、在 MySQL 中有两个 kill 命令

索引篇

1、索引分类有哪些?

2、聚集索引和非聚集索引有什么区别?

3、InnoDB 为什么设计B+树,而不是B-Tree,Hash,二叉树,红黑树?

4、讲一讲聚簇索引与非聚簇索引?

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

6、讲一讲MySQL的最左前缀原则?

7、什么是索引下推?

8、Innodb为什么要用自增id作为主键?

9、事务ACID特性的实现原理?

10、MyISAM和InnoDB实现B树索引方式的区别是什么?

11、索引有哪些分类?

12、有哪些场景会导致索引失效?

方案篇

1、有一个未分库分表的系统,如何设计才可以让系统动态切换到分库分表上?

2、如何设计可以动态扩容缩容的分库分表方案??

原理篇

1、一条 MySQL 语句执行步骤是什么样的?

2、order by 排序内部原理是什么样的?

3、MVCC 实现原理?

4、change buffer是什么,有何作用?

5、MySQL是如何保证数据不丢失?

6、为什么删除了表,表文件的大小还是没变?

7、binlog三种格式对比

8、MySQL加锁规则

9、什么是脏读、不可重复读、幻读呢?

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

框架篇

1、Mysql 主从复制原理的是啥?

2、Mysql主从复制同步方式有哪些?

3、Mysql主从同步延时产生原因?怎么优化?

4、Mysql主从同步延时产生原因?怎么优化?

5、主库出问题如何完成主从库切换?

6、bin log/redo log/undo log是什么?


常规篇

1、说一下数据库的三大范式?

第一范式:字段原子性,第二范式:行唯一,有主键列,第三范式:每列和主键列都相关。

实际应用中会通过冗余少量字段来少关联表,提升查询效率。

2、只查询一条数据,但是也执行非常慢,原因一般有哪些?

3、count(*)、count(0)、count(id)实现方式的区别?

4、误删数据怎么办?

1)如果数据量比较大,用物理备份xtrabackup。定期对数据库进行全量备份,也可以做增量备份。

2)如果数据量较少,用mysqldump或者mysqldumper,再利用binlog来恢复或者搭建主从的方式来恢复数据,可以从以下几个点来恢复:

5、drop、truncate 和 delete 的区别

6、MySQL大表查询为什么不会爆内存?

7、深度分页(超大分页)怎么处理

8、日常开发中你是怎么优化SQL的?

9、MySQL 的并发连接与并发查询什么区别?

10、MySQL更新字段值为原来的值内部是怎么操作呢?

11、datetime和timestamp有什么区别?

12、事务的隔离级别有哪些?

13、在 MySQL 中有两个 kill 命令

索引篇

1、索引分类有哪些?

2、聚集索引和非聚集索引有什么区别?

3、InnoDB 为什么设计B+树,而不是B-Tree,Hash,二叉树,红黑树?

4、讲一讲聚簇索引与非聚簇索引?

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

6、讲一讲MySQL的最左前缀原则?

7、什么是索引下推?

8、Innodb为什么要用自增id作为主键?

9、事务ACID特性的实现原理?

10、MyISAM和InnoDB实现B树索引方式的区别是什么?

11、索引有哪些分类?

12、有哪些场景会导致索引失效?

背景:B+ 树提供的这个快速定位能力,来源于同一层兄弟节点的有序性,所以说破坏了这个有序性,大概率就失效了,具体有如下几种情况:

方案篇

1、有一个未分库分表的系统,如何设计才可以让系统动态切换到分库分表上?

2、如何设计可以动态扩容缩容的分库分表方案?

原理篇

1、一条 MySQL 语句执行步骤是什么样的?

2、order by 排序内部原理是什么样的?

3、MVCC 实现原理?

4、change buffer是什么,有何作用?

5、MySQL是如何保证数据不丢失

6、为什么删除了表,表文件的大小还是没变?

7、binlog三种格式对比

8、MySQL加锁规则

9、什么是脏读、不可重复读、幻读呢?

10、MySQL都有哪些锁呢像上面那样子进行锁定岂不是有点阻碍并发效率了

框架篇

1、Mysql 主从复制原理的是啥?

2、Mysql主从复制同步方式有哪些?

3、Mysql主从同步延时产生原因怎么优化?

4、Mysql主从同步延时产生原因怎么优化?

5、主库出问题如何完成主从库切换

6、bin log/redo log/undo log是什么?

标签:log,MySQL,查询,索引,经典,100,数据,主键
来源: https://blog.csdn.net/shuux666/article/details/123627359