028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

【每日3分钟技术干货|面试题+答案|Mysql篇(一

1. 数据库的三范式是什么?

创新互联建站专业为企业提供合川网站建设、合川做网站、合川网站设计、合川网站制作等企业网站建设、网页设计与制作、合川企业网站模板建站服务,10年合川做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

2. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?

InnoDB 表只会把自增主键的最大 id 记录在内存中,所以重启之后会导致最大 id 丢失。

3. 如何获取当前数据库版本?

使用 select version() 获取当前 MySQL 数据库版本。

4. 说一下 ACID 是什么?

5. char 和 varchar 的区别是什么?

chat 优点:效率高;缺点:占用空间;适用场景:存储密码的 md5 值,固定长度的,使用 char 非常合适。

所以,从空间上考虑 varcahr 比较合适;从效率上考虑 char 比较合适,二者使用需要权衡。

6. float 和 double 的区别是什么?

7. MySQL 的内连接、左连接、右连接有什么区别?

内连接关键字:inner join;左连接:left join;右连接:right join。

内连接是把匹配的关联数据显示出来;左连接是左边的表全部显示出来,右边的表显示出符合条件的数据;右连接正好相反。

8. MySQL 索引是怎么实现的?

索引是满足某种特定查找算法的数据结构,而这些数据结构会以某种方式指向数据,从而实现高效查找数据。

具体来说 MySQL 中的索引,不同的数据引擎实现有所不同,但目前主流的数据库引擎的索引都是 B+ 树实现的,B+ 树的搜索效率,可以到达二分法的性能,找到数据区域之后就找到了完整的数据结构了,所有索引的性能也是更好的。

9. 怎么验证 MySQL 的索引是否满足需求?

使用 explain 查看 SQL 是如何执行查询语句的,从而分析你的索引是否满足需求。

explain 语法:explain select * from table where type=1。

10. 说一下数据库的事务隔离?

MySQL 的事务隔离是在 MySQL. ini 配置文件里添加的,在文件的最后添加:

transaction-isolation = REPEATABLE-READ

可用的配置值:READ-UNCOMMITTED、READ-COMMITTED、REPEATABLE-READ、SERIALIZABLE。

脏读 :表示一个事务能够读取另一个事务中还未提交的数据。比如,某个事务尝试插入记录 A,此时该事务还未提交,然后另一个事务尝试读取到了记录 A。

不可重复读 :是指在一个事务内,多次读同一数据。

幻读 :指同一个事务内多次查询返回的结果集不一样。比如同一个事务 A 第一次查询时候有 n 条记录,但是第二次同等条件下查询却有 n+1 条记录,这就好像产生了幻觉。发生幻读的原因也是另外一个事务新增或者删除或者修改了第一个事务结果集里面的数据,同一个记录的数据内容被修改了,所有数据行的记录就变多或者变少了。

11. 说一下 MySQL 常用的引擎?

12. 说一下 MySQL 的行锁和表锁?

MyISAM 只支持表锁,InnoDB 支持表锁和行锁,默认为行锁。

13. 说一下乐观锁和悲观锁?

数据库的乐观锁需要自己实现,在表里面添加一个 version 字段,每次修改成功值加 1,这样每次修改的时候先对比一下,自己拥有的 version 和数据库现在的 version 是否一致,如果不一致就不修改,这样就实现了乐观锁。

14. MySQL 问题排查都有哪些手段?

15. 如何做 MySQL 的性能优化?

结语

就以这段话自勉、共勉吧。越努力、越幸运,如果你不是官二代、富二代、红二代,那么请记住:勤奋才是改变你命运的唯一捷径。

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。

欢迎各位读者加入程序员**知识码头**技术群,在公众号后台回复“加群”即可。

【每日3分钟技术干货 | 面试题+答案 | Mysql篇(一cdn.xitu.io/2019/10/2/16d8a808b767b831?imageView2/0/w/1280/h/960/format/webp/ignore-error/1">

猜你还想看

1.面试总问的jvm调优到底是要干什么?

2.程序员应该有什么样的职业规划?值得思考一下!

3.每日3分钟技术干货 | 面试题+答案 | jvm篇(一)

4.每日3分钟技术干货 | 面试题+答案 | jvm篇(二)

5.每日3分钟技术干货 | 面试题+答案 | redis篇(一)

【每日3分钟技术干货 | 面试题+答案 | Mysql篇(一

关注「程序员知识码头」,收看更多精彩内容

当前标题:【每日3分钟技术干货|面试题+答案|Mysql篇(一
网页地址:http://www.tsicrk.com/article/pscsso.html

其他资讯

让你的专属顾问为你服务

1.9046s