当前位置: 首页 > news >正文

腾讯云DBA面试(一面)

摘要:腾讯云前端时间约了个了维护工程师的面试,总结下面试题。

1、oracle索引原理和mysql索引原理的区别,性能差异?b tree 和 b+ tree 区别。

(1) B+树改进了B树, 让非叶子结点只作索引使用, 去掉了其中指向data record的指针, 使得每个结点中能够存放更多的key, 因此能有更大的出度. 这有什么用? 这样就意味着存放同样多的key, 树的层高能进一步被压缩, 使得检索的时间更短.

(2)当然了,由于底部的叶子结点是链表形式, 因此也可以实现更方便的顺序遍历, 但是这是比较次要的, 最主要的的还是第(1)点.对于范围查找来说,b+树只需遍历叶子节点链表即可,B树却需要重复地中序遍历。对于全表扫描也是的。

2、mysql半同步和增强版同步的原理、优化点,各自存在什么问题,如何解决?

总结: after_commit和after_sync的区别:

after_commit半同步复制(mysql5.5和mysql5.6) 在innodb commit之后多了一步相应给客户端,响应客户端之前等待slave ack。

after_sync半同步复制(mysql5.7)是在innodb commit之前等待slave ack。

主要区别: 半同步复制与无损复制的主要区别在于半同步复制在事务 commit后等待Slave ACK(需要收到至少一个Slave节点回复的ACK), 无损复制在binlog sync后与Slave确认。虽然都同样避免不了数据丢失的风险,但是由于ack确认的位置不同, 这样就有一个大的区别在于其他事务是否看得见这个事务的修改操作,半同

http://www.lryc.cn/news/468890.html

相关文章:

  • Python:背景知识及环境安装
  • 力扣第420周赛 中等 3324. 出现在屏幕上的字符串序列
  • ant design vue树选择器实现部分层级禁用(指定层级或依据字段判断)
  • 安灯系统助力汽车零部件工厂快速解决生产异常
  • vue父子传参的方式——Prop
  • Apache Commons Text 指南:比 String 更强大的文本处理工具
  • C++面向对象编程学习
  • 云轴科技ZStack亮相迪拜GITEX大会,与阿里云再次携手深化海外合作
  • SQL Server 当前日期及其未来三天的日期
  • QUIC(Quick UDP Internet Connections)与 RTMP(Real Time Messaging Protocol)
  • 双十一送你一份购物攻略,绿联NAS DXP2800评测
  • 基于vue框架的的高校设备信息管理系统的设计与实现tx6d7(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • springboot3.x使用@NacosValue无法获取配置信息问题解决
  • sql获取时间差
  • 【深入理解Python中的闭包】如何有效使用嵌套函数和状态捕获!
  • npm配置阿里镜像库教程
  • Apache JMeter压力测试工具使用
  • 前端零基础入门到上班:【Day4】HTML 多媒体与表单深度教程
  • 原创作品——银行软件产品界面设计
  • 若依RuoYi-Vue 定时任务 速学
  • 【pytest学习】pytest.main()
  • 设计模式: Pimpl(Pointer to Implementation)
  • android开发中文网站 android developer
  • 实习冲刺Day1
  • 安全见闻(5)——开阔眼界,不做井底之蛙
  • Navicat 安装
  • 解读 Java 经典巨著《Effective Java》90条编程法则,第2条:遇到多个构造器参数时要考虑使用构建器
  • 拉丁美洲有望成为全球电商的新蓝海!
  • VScode远程开发之remote 远程开发(二)
  • 基于Python+SQL Server2008实现(GUI)快递管理系统