首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mysql 夺命连环 13 问,你抗住多少题?

    想进大厂,Mysql 不会那可不行,来接受 Mysql 面试挑战吧,看看你坚持到哪里? 1. 能说下myisam 和 innodb的区别吗?...要说幻读,首先要了解MVCC,MVCC叫做多版本并发控制,实际上就是保存了数据在某个时间节点的快照。...我们每行数实际上隐藏了两列,创建时间版本号,过期(删除)时间版本号,每开始一个新的事务,版本号都会自动递增。 还是拿上面的user表举例子,假设我们插入两条数据,他们实际上应该长这样。...id=1的名字还是'张三',并且id=2的记录也查询。...首先先了解mysql主从同步的原理 master提交完事务后,写入binlog slave连接到master,获取binlog master创建dump线程,推送binglogslave slave启动一个

    1K41

    mysql一张表到底多少数据?

    前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底多少数据呢?计算根据是什么呢?...同样的在MySQL中为了提高吞吐率,数据也是分页的,不过MySQL的数据页大小是16KB。(确切的说是InnoDB数据页大小16KB)。详细学习可以参考官网 我们可以用如下命令查询。...mysql> SHOW GLOBAL STATUS LIKE 'innodb_page_size'; +------------------+-------+ | Variable_name |...了解了节点的概念和每个节点的大小为16kb之后,咱们计算mysql存储多少数据就容易很多了 具体计算方法 根节点计算 首先咱们只看根节点 比如我们设置的数据类型是bigint,大小为8b ?...16 = 21902400 (千万级条) 其实计算结果与我们平时的工作经验也是相符的,一般mysql一张表的数据超过了千万也是得进行分表操作了。

    2.9K30

    一起读源码:为什么 loguru 的时间 rotation 不能只精确

    摄影:产品经理 猪耳朵与鹌鹑蛋做的皮蛋 今天的问题来自未闻 Code 粉丝交流群: “loguru 每天自动生成的日志名字,可以只精确日吗?...但是提问的同学只需要精确天。...但是当 rotation 的时间到了以后,会先把之前的我是日志.log文件改名为我是日志.%Y-%m-%d_%H-%M-%S_%f.log。...然后创建一个新的我是日志.log 提问题的同学想知道,由于他的日志是每天切换一次的,所以实际上时间没有必要精确毫秒。是否能够只精确天?...此时,__format__()的实现的效果,跟__str__()方法没有什么两样。 接下来,不一样的地方来了——在大括号里面,实际上还可以传递参数!

    3.7K30

    MySQL事务未提交redolog持久化磁盘吗?

    问题来源 全文字数 : 2k ⏳ 阅读时长 : 5min 关键词 : redolog、事务未提交、持久化 今天的文章内容围绕一位网友的评论去展开,在看完小许文章【结合MySQL更新流程看 undolog...本期内容就从这个问题进行展开要讲的内容 我们知道持久化的目的是可以在数据丢失后进行恢复,保证数据不丢失,对于MySQL来说只要 binlog 和 redolog 都能正确持久化磁盘上,就可以保证数据不丢失了...那我们看下面几种情况是不是在事务没提交的时候也可能会写入磁盘呢?...那么写入redolog buffer中的redo log在事务没提交的时候,可能就会后台线程在持久化的时候被一起持久化磁盘中。...举个栗子,事务 A 执行一半,此时 redolog redolog buffer 中,这时候有另外一个事务 B 提交,事务 B 要把 redolog buffer 里的日志全部持久化磁盘,这时候就会带上是不是事务

    37711

    美团面试官:mysql一张表到底多少数据?

    前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底多少数据呢?计算根据是什么呢?...接下来咱们逐一探讨,除了小编总结的面试题以外,小编还整理了一份MySQL的实战学习笔记,分享给正在阅读的小伙伴们。...同样的在MySQL中为了提高吞吐率,数据也是分页的,不过MySQL的数据页大小是16KB。(确切的说是InnoDB数据页大小16KB)。详细学习可以参考官网 我们可以用如下命令查询。...了解了节点的概念和每个节点的大小为16kb之后,咱们计算mysql存储多少数据就容易很多了 具体计算方法 根节点计算 首先咱们只看根节点 比如我们设置的数据类型是bigint,大小为8b [1612869840279...总结 最后用一张图片总结一下今天讨论的内容,希望您能喜欢,读者福利:整理了一份MySQL的实战学习笔记,分享给正在阅读的小伙伴们。

    1.5K20

    mysql 5.78.0主从 迁移切换 mysql8.0 主从(MHA) (修改时间2024.05.28)

    分析 迁移部分数据, 目标端还有数据, 基本上就确定使用mysqldump工具来做了 停机时间尽可能短, 那就是搭建主从同步剩余数据了....部分要求开启/关闭gtid, 就需要导数据之前做. 5.7 8.0 需要注意的事项, 比如字符集,排序规则,sql_mode,默认密码认证插件,空间等 这里就不多说了. 基本上思路就是: 1....导出数据目标环境 3. 搭建主从 4. 数据校验 5. 切换 迁移过程 本来应该分开写的, 但为了节省篇幅, 就放一起了, 不同的我单独说一下就是.....sql > impdp20231212.log 2>&1 & 导入时间参考: 100G 2小时 (SSD) 注意: 1. mysql 8.0的mysqldump导出的.sql文件 是有set session...where user not in('mysql.session','mysql.sys','root');""" | $MYSQL_CONN|$MYSQL_CONN 导入目标环境的过程这里就略了.

    49000

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

    难道就是为了浪费大家1分钟的宝贵时间,一个人1分钟,50万人就是1年,5000万人就是100年,赚了,小奇以一己之力成功搞挂一个人(血赚)。...面试官:嗯,那你说一下B树和B+树的区别,为什么MySQL底层使用B+树而不使用B树呢 我:(很明显啊!B+比B多一个+啊,年底了拿A+的谁爱拿A呢,这一题过。。。)...如果用B+树则距离为1就可以搞定(当然B+树一层不止7个节点,节点数量取决于一页数据存放多少个节点) 面试官:嗯,每一个节点都有data数据不是更好吗,不需要到达叶子节点就可以获取数据返回了,为什么...面试官:可以啊小伙子,有点东西,平时都怎么学习呀,回答的这么全面 我:平时都是看看小奇的《趣学编程》系列文章,文章简答又有趣,利用闲暇时间就慢慢得到了升华(此时真想给小奇的文章点个赞,拒绝白嫖哦,不点赞就很坏...,因为ALL是最差的,我们就需要琢磨一下怎么优化,当然优化system是最好的,但是一般不会优化这种程度,你只要前进一小步对于整个系统来说就是文明一大步。。。

    55610
    领券