前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL为什么用B+树,而不用B树?

MySQL为什么用B+树,而不用B树?

作者头像
全栈程序员站长
发布2022-07-19 10:50:45
9950
发布2022-07-19 10:50:45
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君。

面试题1: MySQL为什么用B+树,而不用B树?

1.b+树只有叶子节点存数据 b树是每个节点都存数据 在相同数据量下b树的高度更高,所以查询效率更低

2.b树每一层存的是数据+索引;

b+树是除了叶子节点存的是数据+索引以外,其余节点只存索引,所以在相同数据量的情况下,b树的高度会比b+ 树高很多

面试题2:微服务架构中日志有什么好方案吗?

两个方案,本地分析或收集汇总,收集可以走大数据的解决方案。本地分析一般是在宿主机上安装代理,执行分析命令,上报到服务器

面试题3:Mysql主从的延迟怎么解决呢,有什么好的思路吗?

可以从两个方面去处理 一:架构方面 1.业务的持久化层的实现采用分库架构,mysql服务可平行扩展,分散压力。 2.单个库读写分离,一主多从,主写从读,分散压力。这样从库压力比主库高,保护主库。 3.服务的基础架构在业务和mysql之间加入memcache或者redis的cache层。降低mysql的读压力。 4.不同业务的mysql物理上放在不同机器,分散压力。 5.使用比主库更好的硬件设备作为slave总结,mysql压力小,延迟自然会变小。 二:硬件方面 硬件强劲,延迟自然会变小。一句话,缩小延迟的解决方案就是花钱和花时间。 三:主从延迟,主要还是因为主库性能问题,合理的优化表结构和索引,控制好单表的数据量。然后我们再降低主库的压力,比如读写分离

面试题4:mysql隐式转换不走索引怎么办?

当操作符左右两边的数据类型不一致时,会发生隐式转换。where查询操作符左边为数值类型时发生了隐式转换,那么对效率影响不大,但是当左边为字符类型时发生了隐式转换,那么会导致索引失效,造成全表扫描效率极低。

面试题5:insert 慢有哪些原因啊?

看一下是不是数据库堵塞了,然后排查一下插入的数据是不是特别大,然后看一下是不是到达数据库瓶颈了。

面试题6:我们也在用RocketMQ,之前的架构比较简单,公司准备做微服务化,现在让我负责这一块,感觉微服务就是拆分,想象不出有啥问题,心理有些没底,想问下都需要注意哪些点?

微服务是一种架构方式,拆分这个事不是核心问题,重点在服务治理能力。服务治理跟不上,拆分就是灾难。

那么问题来了,服务治理一般都包括哪些工作?

这个要是说起来就比较多了比如服务注册与发现、 软负载均衡与容错、 服务监控与统计、 服务容量评估、 服务上线审批、. 服务下线通知等等等

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111515.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档