文章 2022-05-11 来自:开发者社区

面试官:为什么Mysql innoDB是两段式提交?

Mysql的日志模块尤为重要,平日的crash-safe和主从都依赖我们的日志模块。Mysql innoDB日志Mysql innoDB有两个日志模块:redolog 和 binlog咱们先看一下redolog。redolog中文来讲就是重做日志,它有什么用呢?如果每次你的更新或者插入都写入磁盘的话那这个IO成本就比较大了,所以InnoDB就把记录先记录在redolog中,并同时更新到内存中,这....

文章 2022-05-11 来自:开发者社区

面试官:说说Mysql数据库分库分表,并且会有哪些问题?

之前一篇文章已经谈到了数据库集群之主从集群也就是读写分离,也提到了读写分离其实只是分担了访问的压力,但是存储的压力没有解决。存储的压力说白了就是随着系统的演化,需求的增加,可能表的数量会逐渐增多,比如一段时间上个新功能就得加个表。并且随着用户量的增多类似用户表的行数肯定会增多,订单表的数据肯定会随着时间而增多,当这种数据量达到千万甚至上亿的时候,读写分离就已经满足不了,读写性能下降严重。也就是一....

面试官:说说Mysql数据库分库分表,并且会有哪些问题?
文章 2022-05-11 来自:开发者社区

面试官:谈谈你对Mysql数据库读写分离的了解,并且有哪些注意事项?

这篇文章讲述的不是Mysql具体的如何实现读写分离,而是指什么时候需要上读写分离,及其相关的注意事项。因为用户的增多,数据的增多,单机的数据库往往支撑不住快速发展的业务,所以数据库集群就产生了!今天来说说读写分离的数据库集群方式! 读写分离顾名思义就是读和写分离了,对应到数据库集群一般都是一主一从(一个主库,一个从库)或者一主多从(一个主库,多个从库),业务服务器把需要写的操作都写到主数据库中,....

面试官:谈谈你对Mysql数据库读写分离的了解,并且有哪些注意事项?
文章 2022-05-11 来自:开发者社区

关于Mysql面试需要掌握的知识点(2)

BLOB 和 TEXT 有什么区别?BLOB 是一个二进制对象,可以容纳可变数量的数据。有四种类型的 BLOB -TINYBLOBBLOBMEDIUMBLOB 和 LONGBLOB 它们只能在所能容纳价值的最大长度上有所不同。TEXT 是一个不区分大小写的 BLOB。四种 TEXT 类型TINYTEXTTEXTMEDIUMTEXT 和 LONGTEXT它们对应于四种 BLOB 类型,并具有相同的....

文章 2022-05-11 来自:开发者社区

关于Mysql面试需要掌握的知识点(1)

一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?如果表的类型是 MyISAM,那么是 18 ,因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大ID 也不会丢失 。如果表的类型是 InnoDB,那....

文章 2022-05-04 来自:开发者社区

面试官:MySQL索引底层数据结构原理与性能调优,你能回答多少?

前言作为一名Java程序员,MySQL底层的一些原理是我们不必学会就可以搬砖工作的一种技能点,但是小奇为什么还要讲一下呢?难道就是为了浪费大家1分钟的宝贵时间,一个人1分钟,50万人就是1年,5000万人就是100年,赚了,小奇以一己之力成功搞挂一个人(血赚)。当然不是,并且小奇的文章也没有那么多人看,最多也就浪费个肾吧。学习MySQL底层原理是因为面试官要问啊!,所以我们就要学,什么?不实用的....

面试官:MySQL索引底层数据结构原理与性能调优,你能回答多少?
文章 2022-04-24 来自:开发者社区

原来MySQL面试还会问这些...

一、什么是binlogbinlog其实在日常的开发中是听得很多的,因为很多时候数据的更新就依赖着binlog。举个很简单的例子:我们的数据是保存在数据库里边的嘛,现在我们对某个商品的某个字段的内容改了(数据库变更),而用户检索的出来数据是走搜索引擎的。为了让用户能搜到最新的数据,我们需要把引擎的数据也改掉。一句话:数据库的变更,搜索引擎的数据也需要变更。于是,我们就会监听binlog的变更,如果....

原来MySQL面试还会问这些...
文章 2022-04-23 来自:开发者社区

面试前必须知道的MySQL命令【expalin】

前言刷面试题的时候,不知道你们有没有见过MySQL这两个命令:explain和profile(反正我就见过了)..之前虽然知道这两个命令大概什么意思,但一直没有去做笔记。今天发现自己的TODO LIST有这么两个命令,于是打算来学习一番,记录一下~使用的MySQL的版本为5.6.38一、explain命令1.1体验explain命令首先我们来体验一下explain命令是怎么使用的,以及输出的结果....

面试前必须知道的MySQL命令【expalin】
文章 2022-04-21 来自:开发者社区

跟面试官侃半小时MySQL事务,说完原子性、一致性、持久性的实现

1.基本概念原子性。整个事务是不可分割的最小单位,事务中任何一个语句执行失败,所有已经执行成功的语句也要回滚,整个数据库状态要恢复到执行事务前到状态。一致性。事务将数据库从一种状态转变为下一种一致的状态。在事务的前后,数据库的完整性约束没有被破坏。(事务的acid不是完全正交的,尤其是一致性,可能跟原子性、隔离性都有一定关系,后面会看到)持久性。事务一旦提交,那么就是永久性的,不会因为宕机等故障....

跟面试官侃半小时MySQL事务,说完原子性、一致性、持久性的实现
文章 2022-04-21 来自:开发者社区

跟面试官侃半小时MySQL事务隔离性,从基本概念深入到实现

1.事务隔离性的基本概念1.1 什么是ACID中的Isolation,隔离性Isolation,隔离性,也有人称之为并发控制(concurrency control)。事务的隔离性要求每个事务读写的对象对其他事务都是相互隔离的,也就是这个事务提交前,这个事务的修改内容对其他事务都是不可见的。事务的隔离性,主要是解决不同事物之间的相互读写影响。所谓的读写影响注意分为三种:脏读:读到了别的事务尚未提....

跟面试官侃半小时MySQL事务隔离性,从基本概念深入到实现

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注