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

3层高的BTREE+ 多少条数据

一般三层高就比较合适(太矮了的数据有限.)那么3层高能多少数据呢.通过之前的文章我们知道了ibd数据文件的物理格式....那么我们就可以根据这个格式计算下3层高能多少数据.图片环境page_size = 16384 #页大小index_l = 12 #主键索引长度col_size = 300 #行长度cols = 16...)/rate = page_sizeno_leaf_rows = 309所以, 非叶子节点每页记录309条信息,(就是309page的地址)....+ page_dir)/rate = page_size计算方式一样的, 只是把page_no换成真实的数据(记得去掉索引, 因为前面包含了索引的)leaf_rows = 37 也就是叶子节点, 每页...37条数据算下来3层高能 29503629 条数据如果每行是100字节的话, 9357138条数据如果是4层高(含叶子节点), 1091634273条数据.

34520

面试题:InnoDB中一棵B+树多少行数据?

InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万 为什么是这么多呢? 因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。...数据表中的数据都是存储在页中的,所以一个页中存储多少行数据呢?假设一行数据的大小是1k,那么一个页可以存放16行这样的数据。...2、索引组织表通过非叶子节点的二分查找法以及指针确定数据在哪个页中,进而在去数据页中查找到需要的数据; 那么回到我们开始的问题,通常一棵B+树可以存放多少行数据?...那么现在我们需要计算出非叶子节点存放多少指针?...其实这也很好算,我们假设主键ID为bigint类型,长度为8字节,而指针大小在InnoDB源码中设置为6字节,这样一共14字节 我们一个页中存放多少这样的单元,其实就代表有多少指针,即16384/14

1.8K20

面试题:InnoDB中一棵B+树多少行数据?

作者:李平 | 来源:个人博客 一、InnoDB 一棵 B+ 树可以存放多少行数据? InnoDB 一棵 B+ 树可以存放多少行数据? 这个问题的简单回答是:约 2 千万。 为什么是这么多呢?...在 MySQL 中我们的 InnoDB 页的大小默认是 16k,当然也可以通过参数设置: 数据表中的数据都是存储在页中的,所以一个页中存储多少行数据呢?...那么现在我们需要计算出非叶子节点存放多少指针?...其实这也很好算,我们假设主键 ID 为 bigint 类型,长度为 8 字节,而指针大小在 InnoDB 源码中设置为 6 字节,这样一共 14 字节,我们一个页中存放多少这样的单元,其实就代表有多少指针...那么可以算出一棵高度为 2 的 B+ 树,存放 1170*16=18720 条这样的数据记录。

6.1K43

连续读书多少天?

【面试题】 有一张“阅读记录表”,包含2个字段:用户id、阅读日期。 查询3月份以来,连续阅读5天及以上的用户名单。 【解题步骤】 1....连续问题的万模板 我在《拼多多面试题:如何找出连续出现N次的内容?》里讲过遇到“连续问题”如何解决,并送出了一个万模板,模板使用的是窗口函数解决连续问题。 image.png 2....子查询 基于窗口函数lead获取的结果,要筛选出连续阅读5天及以上的用户名单。...一个用户同时满足上面4个条件,说明:该用户至少一次连续阅读了5天。 以上条件的过滤可以使用date_sub函数:获取某个日期前n天的日期。...最终结果为: 查询结果: 【本题考点】 1.考查对窗口函数的了解; 2.考查对子查询的了解; 3.考查对连续问题的了解,可以套用万模板。 推荐:从零学会SQL?

35000

Elasticsearch 数值类型也String 类型,有点意思~

一、前言| 最近经常遇到遇到某个客户问数值类型的字段也字符串,或者说已经将字段类型设置成了float,但是实际存储的仍然是字符串,该如何解决,今天花点时间我们来梳理整个流程。...那么这也是本节要关注的内容,也是前面客户需要解决的问题: 三、问题原因 用户在存储字符串形式的数字,无论是那种数字类型,都能默认识别并存储,那么最终客户在终端搜索的时候会出现很多返回结果数量不一致的问题...那么这样的话,用户就能第一时间发现写入报错信息,及时扭转前端写入格式,以防后续影响业务了。那么这就是这个严格匹配参数的作用。 五、实际生产环境中,如何平滑解决用户字段类型错误?...那么实际用户生产环境,新数据可以通过修改新索引mapping参数解决。那么对于存量的索引数据,如何实现平滑更改呢。没错,大家想到的是reindex.再造索引。...七、总结 本文从一个实际生产案列出发,分析剖解解决了一个字段精确值的问题,以及平滑解决存量索引字段类型转换的问题,因该方法比较经典,特梳理整理了一下,希望帮到有需求的人们。

2.4K132

连续读书多少天?

image.png 【面试题】 有一张“阅读记录表”,包含2个字段:用户id、阅读日期。 image.png 查询3月份以来,连续阅读5天及以上的用户名单。 【解题步骤】 1....连续问题的万模板 我在《拼多多面试题:如何找出连续出现N次的内容?》里讲过遇到“连续问题”如何解决,并送出了一个万模板,模板使用的是窗口函数解决连续问题。 image.png 2....子查询 基于窗口函数lead获取的结果,要筛选出连续阅读5天及以上的用户名单。...一个用户同时满足上面4个条件,说明:该用户至少一次连续阅读了5天。 以上条件的过滤可以使用date_sub函数:获取某个日期前n天的日期。...最终结果为: image.png 查询结果: image.png 【本题考点】 1.考查对窗口函数的了解; 2.考查对子查询的了解; 3.考查对连续问题的了解,可以套用万模板。

46410

一篇文章看懂mysql中varchar多少汉字、数字,以及varchar(100)和varchar(10)的区别

看完这篇文章,你搞清楚以下问题: 1、varchar(100)和varchar(10)的区别在哪里? 2、varchar多少汉字、数字? 3、varchar的最大长度是多少呢?...) 如现在用户需要存储一个地址信息。根据评估,只要使用100个字符就可以了。但是有些数据库管理员会认为,反正Varchar数据类型是根据实际的需要来分配长度的。还不如给其大一点的呢。...当利用MD5哈希值来存储用户密码时,就非常使用采用CHAR字符类型。因为其长度是相同的。另外,像用来存储用户的身份证号码等等,一般也建议使用CHAR类型的数据。...2、varchar多少汉字、数字?...mysql的vachar字段的类型虽然最大长度是65535,但是并不是这么多数据,最大可以到65533,其中需要1到2个字节来存储数据长度(如果列声明的长度超过255,则使用两个字节来存储长度,否则

7.3K52
领券