首页 > 数据库 >mysql 单表2000w怎么算的

mysql 单表2000w怎么算的

时间:2024-11-29 09:25:55浏览次数:7  
标签:存储 1280 记录 2000w 索引 单表 mysql 数据 字节

1. **页大小和存储结构**:
   - InnoDB存储引擎以页(Page)为单位存储和管理数据,默认页大小为16KB。其中,文件头、页头、页目录等元数据占用了一部分空间,剩下的大约15KB用来存储行记录。

2. **索引页和数据页**:
   - 索引页主要存储索引和指针,数据页存储完整的行数据。对于索引页,如果主键是bigint类型(8字节)加上指针(6字节),那么每条索引记录大约占用14字节。
     因此,一个索引页大约可以存放 \( \frac{15 \times 1024}{14} \approx 1280 \) 条索引记录。

3. **B+树的层级和数据量**:
   - B+树的叶子节点是数据页,非叶子节点是索引页。假设B+树的高度为3层,那么可以存放的数据量大约为 1280 * 1280 * 16 = 2000 万条记录。
     这个估算是基于每条记录大约占用1KB的空间,实际中这个数字会根据记录的实际大小而变化。

4. **性能考虑**:
   - 当B+树的高度增加时,查询数据需要更多的磁盘I/O操作,这会增加查询延迟。同时,索引的体积也会增大,维护索引结构的复杂度也会提高,这可能导致性能下降。

标签:存储,1280,记录,2000w,索引,单表,mysql,数据,字节
From: https://www.cnblogs.com/qcy-blog/p/18575748

相关文章

  • mysql 索引失效的情况
    在MySQL中,索引的使用可以大大提升查询性能,但在某些情况下,索引可能会失效,导致MySQL无法利用索引,转而进行全表扫描或其他低效操作。以下是索引失效的常见情况:1.查询条件导致索引失效条件中使用了函数:如果查询条件中的列被函数包裹,MySQL无法利用索引。示例: SELECT......
  • MySQL 索引覆盖(Covering Index)
    MySQL索引覆盖(CoveringIndex)是一种优化查询性能的技术,指的是查询所需的所有列的数据都能够从索引中获取,不需要再回表查询数据。 1.索引覆盖的概念覆盖索引(CoveringIndex)是一种索引,它包含了SQL查询中涉及的所有列(包括查询列和条件列),不需要额外访问数据表即可完成查询......
  • 基于Java+SpringBoot+Mysql实现的点卡各种卡寄售平台功能设计与实现一
    一、前言介绍:1.1项目摘要随着电子商务和在线支付技术的快速发展,数字商品和虚拟货币的交易需求日益增长。点卡及各种卡类商品(如游戏点卡、话费充值卡、礼品卡等)作为数字商品的一种,因其便捷性和即时性,在市场中占据了重要地位。然而,传统的点卡销售方式往往存在渠道单一、交易效率......
  • 基于Java+SpringBoot+Mysql实现的点卡各种卡寄售平台功能设计与实现二
    一、前言介绍:1.1项目摘要随着电子商务和在线支付技术的快速发展,数字商品和虚拟货币的交易需求日益增长。点卡及各种卡类商品(如游戏点卡、话费充值卡、礼品卡等)作为数字商品的一种,因其便捷性和即时性,在市场中占据了重要地位。然而,传统的点卡销售方式往往存在渠道单一、交易效率......
  • MYSQL库的操作(如果想知道MYSQL中有关库的操作的知识,那么只看这一篇就足够了!)
        前言:在日常数据库管理中,熟练掌握MySQL的基本操作尤为重要。本文将详细介绍MySQL数据库的创建、查看、修改和删除操作。✨✨✨这里是秋刀鱼不做梦的BLOG✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客在正式开始讲解之前,先让我们看一下本......
  • 二进制安装MySQL8
    二进制安装MySQL81.创建用户组[root@localhost~]#groupadd-g27mysql&&useradd-g27-u27-M-s/sbin/nologinmysql#创建了一个名为mysql的用户和组,分别赋予了它们特定的ID(UID和GID为27),并设置了用户不能直接登录系统,确保MySQL服务在一个具有特定权限和限制的......
  • MySQL执行计划explain
    ......
  • mysql表
    创建users表(用户信息表)假设我们要记录用户的基本信息,如用户ID、姓名、电子邮件、联系电话、注册日期等。sql--在数据库'weather'中创建一个名为'users'的表USEweather;CREATETABLEusers(idINTAUTO_INCREMENTPRIMARYKEY,--用户ID,主键,自增fir......
  • mysql函数
    #字符串函数#拼接两个字符串concat(字符串1,字符串2)selectconcat('123','456');#123456#字符串中所有字符转小写lower(字符串)selectlower('Hello');#hello#字符串中所有字符转大写upper(字符串)selectupper('Hello');#HELLO#字符串向左侧补充长......
  • Access数据库与Mysql数据库的直观对比
    MicrosoftAccess和MySQL都是关系型数据库管理系统,但它们的设计目的、应用场景、功能特性和技术架构等方面存在显著差异。以下是两者的对比:1.目标与应用场景特性/数据库MicrosoftAccessMySQL类型桌面型数据库管理系统(RDBMS)开源的关系型数据库管理系统(RDBMS)主......