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

深度思考mysql面经

推荐

1 索引下推

Mysql性能优化:什么是索引下推?

1.1 定义

索引下推(Index Condition Pushdown,简称 ICP)是一种数据库优化技术。在传统的数据库查询中,数据库首先使用索引检索来找到符合索引条件的行,然后将这些行的数据从存储引擎中读取到内存,接着再过滤掉不满足其他WHERE子句条件的行。而在索引下推技术中,某些可以被下推的过滤条件被应用在索引扫描阶段,即在从存储引擎取数据之前,从而避免了取出不必要的行。

1.2 建议参考推荐文章中的例子

2 mysql的b+树一般是几层

2到3层就可以,一个节点存储的数据量是一页(理解这一点很重要),一页默认是16KB,假设主键是int类型,那么一个节点能存储key的数量(161024)÷(4+6)=1638,6B是指针的大小,那么三层B+树,叶子节点的数量就有16381638=2683044个,每个节点是一页,假设一行数据是1KB,那么一个节点能存16行数据,所以3层B+树总共能存储的数据量是2683044*16=42928704行。

2 mysql的大小表前后顺序对inner join的效率有影响吗?

mysql的大小表前后顺序对inner join的效率有影响吗?

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

相关文章:

  • 2023-08-09力扣每日一题
  • [23] Instruct 3D-to-3D: Text Instruction Guided 3D-to-3D conversion
  • 设计模式行为型——访问者模式
  • vue3官网文档学习、复习笔记(快速上手)
  • 0基础学习VR全景平台篇 第81篇:全景相机-临云镜如何直播推流
  • 分数线划定
  • 考研C语言进阶题库——更新26-30题
  • 用C语言实现定积分计算(包括无穷积分/可自定义精度)
  • 使用Presto、Trino数据库时提示“The datetime zone id ‘GMT+08:00‘ is not recognised”
  • C# BeginInvoke 加 EndInvoke实现异步操作
  • “华为杯”研究生数学建模竞赛2015年-【华为杯】B题:数据的多流形结构分析(续)
  • R语言APSIM模型高级应用及批量模拟
  • 【硬件设计】模拟电子基础三--集成运算放大电路
  • JavaWeb(11)——前端综合案例5(小黑记事本)
  • 在使用TensorFlow的时候内部报错:内部某个方法或属性不存在
  • dubbo之高可用
  • gitee代码扫描js代码,降低复杂度,减少if-else判断的处理方法
  • MySQL及SQL语句(3)
  • MySQL 查询语句大全
  • 【Axure高保真原型】账单列表和详情
  • 嵌入式面试题1
  • base64转二进制流,file文件
  • 各种查找算法的效率分析
  • 微报告下载!市场不确定性周期下的激光雷达前装赛道
  • Java版企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis tbms
  • 并网逆变器学习笔记6---三电平SVPWM下的连续和不连续调制
  • TS协议之PES(ES数据包)
  • 银河麒麟V10 SP3 X86 二进制文件部署 mysql-5.7.29 GTID 半同步复制的双主架构
  • python爬虫3:requests库-案例1
  • 计算机网络 数据链路层 媒体接入控制