MySQL的基础问题有哪些

发布时间:2022-04-12 10:13:32 作者:iii
来源:亿速云 阅读:167

本篇内容主要讲解“MySQL的基础问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL的基础问题有哪些”吧!

MySQL的基础问题有哪些

常规篇

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

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

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

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

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

MySQL的基础问题有哪些

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 语句执行步骤是什么样的?

MySQL的基础问题有哪些

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

3、MVCC 实现原理?

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

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

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

7、binlog三种格式对比

8、MySQL加锁规则

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

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

框架篇

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

MySQL的基础问题有哪些

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

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

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

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

到此,相信大家对“MySQL的基础问题有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. MySQL有哪些常用的基础语句
  2. 有哪些MySQL必会的基础命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:react项目中怎么运行vue组件

下一篇:cookie和session的优缺点是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》