`
dragonsoar
  • 浏览: 205497 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mysql一个表存多少数据才是性能最高的

阅读更多
我的官方微博:www.weibo.com/vanwelldotcn

我的官方扣群:102934900
 

 

之前一直不知道InnoDB表中存多少行数据才是性能最高的

      所以问了一些人,也都没有定论;某国内最大的电子商务公司的DBA给了我一个大致的答案,感觉靠谱。所以就在这里和大家一起分享一下。


      1. 某国个大牛写了下面这么一段话:

      注:非官方给出的公式


      2. 按照上面的理论,那么我们计算一下bigint为主键表的最大理论行数
          公式1 : (16KB -200) / 8 = 2023 行
          公式2 : 当然,也可以这么算:(16KB)/8 - 200 = 1848行
          因为mysql最高的索引树为三层(表为第一层),那行最大的行数应该为 2023 * 2023= 4092529 行 或 1848 * 1848 = 3415104 行

因为笔者自己也没有本身测试过,都只是五百万行一分表,听圈里人都说500W是经验值所以笔者也就没有深入的去研究过了。等笔者有时间空了,好好的测试一下,呵呵~

 

  • 大小: 38.9 KB
分享到:
评论
2 楼 dragonsoar 2013-06-28  
就是mysql默认的文件块数和存储方式,和经验值给出的一个公式。
16K是mysql的一个数据块,那么加上你索引占用的空间,不就是16K块最多可以存多少索引数据吗?
第二行就简单了,16K块可以指向多少个16K块呢?那三层索引结构是最快的,一算是不是就算出上面的公式了呢?
1 楼 maoxianfly 2013-06-04  
能解释一下这个公式吗??实在是没看懂。。

相关推荐

    Mysql 性能测试脚本

    在MySQL性能测试脚本中,首先涉及到了三个数据库表的创建:部门表(`dept`)、员工表(`emp`)以及工资级别表(`salgrade`)。这三个表的创建语句及其字段含义如下: 1. **部门表** (`dept`) - `deptno`: 部门编号...

    300万条mysql测试数据

    综上所述,"300万条mysql测试数据"是一个宝贵的资源,可以帮助我们全面评估和优化MySQL系统。通过分析和实验,我们可以更好地理解和掌握MySQL在处理大规模数据时的特性,提升系统的整体性能和稳定性。文件名称“test...

    Mysql_性能优化教程

    ### MySQL性能优化教程...综上所述,MySQL性能优化是一个多维度、系统性的过程,涉及执行优化、运维优化和架构优化等多个方面。通过对这些关键知识点的理解和实践,可以显著提升MySQL数据库系统的整体性能和稳定性。

    mysql各种语句多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建

    外连接允许你在结果集中包含不匹配的记录,而子查询是在一个查询中嵌套另一个查询,用于获取满足特定条件的数据。例如,你可以使用子查询来找出某个部门薪水最高的员工,然后再用这个结果去与其他部门的员工比较。 ...

    Mysql性能优化 MYSQL

    MySQL性能优化是一个综合性的过程,涉及数据库设计、查询优化、配置调整等多个方面。通过对这些方面的深入理解和合理运用,可以在很大程度上提高MySQL数据库的整体性能,从而更好地支持业务发展。此外,随着技术的...

    高可用MySQL_构建健壮的数据中心

    半同步复制则在主服务器确认写操作至少被一个从服务器成功接收后才返回成功响应给客户端,从而增加数据安全性。集群技术通过将多个数据库服务器组成一个集群,共同提供服务,从而提高可用性。 对于MySQL DBA...

    MySQL多表查询详解

    笛卡尔积是指当两个或多个表没有有效的连接条件时,每个表中的每一行都将与另一个表中的每一行进行组合。这会导致查询结果包含大量不必要的记录,从而降低查询效率。 为了避免笛卡尔积,需要确保查询中包含适当的...

    MySQL性能优化 SQL优化方法技巧

    - **建议**: 将表空间文件分布在不同的磁盘上,并确保最后一个文件能够自动扩展。 **4. Innodb Log File Size** - **定义**: 设置redo log文件的大小。 - **应用场景**: 太大的redo log文件会导致恢复时间过长,而...

    Mysql 性能优化之架构优化

    **定义**:影响结果集是指数据查询优化过程中的一个重要概念,指的是查询条件的索引所命中的结果数。 **重要性**:即使查询用到了索引,但如果查询条件和排序目标不能直接在索引中命中,可能会产生大量的影响结果集...

    MySQL.rar_mysql 数据同步_数据同步

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,其在数据管理、事务处理和高可用性方面表现出色。本文将深入探讨“MySQL双向数据同步”这一关键知识点,这在分布式系统、多数据中心部署以及高并发环境下确保...

    MySQL数据库安全策略研究

    MySQL数据库安全策略研究 ... MySQL 安全策略的研究是一个复杂的课题,需要考虑多个方面的因素,例如账户权限、权限设置、数据加密、数据备份等。只有通过科学的安全策略,才能确保 MySQL 数据库的安全性和可靠性。

    mysql 批量更新及效率对比

    这种方法首先创建一个临时表,然后将要更新的记录插入临时表,然后从临时表中 Update 到目标表,例如: ```sql create temporary table tmp (id int(4) primary key, dr varchar(50)); insert into tmp values (0, ...

    Mysql数据结构.pdf

    表空间(Tablespace)是数据库的最高级别的逻辑容器,它可以由一个或多个段组成,形成一对多的关系。表空间可以进一步分为系统表空间、用户表空间和临时表空间,便于管理和组织数据。InnoDB支持共享表空间和独立表...

    详解MySQL性能优化(二)

    MySQL性能优化是一个涵盖广泛的主题,涉及数据库架构设计、索引优化、SQL查询优化以及事务处理等多个方面。在本文中,我们将深入探讨其中的关键点。 首先,数据库Schema设计的优化至关重要。高效模型设计包括选择...

    MySQL多表查询、事务和管理用户及授权

    4. **自连接**:在同一个表中进行自我比较,通常用于处理具有层级关系的数据。 5. **联接查询优化**:为了提高性能,可以使用索引、避免全表扫描和选择合适的JOIN类型。 **二、事务处理** 事务是数据库操作的基本...

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    在一对多关系中,一个主表记录可以对应多个从表记录,例如在这个例子中,客户信息表(Customer)与订单表(Orders)之间存在这样的关系。客户信息表记录客户的基本信息,而订单表则记录客户的每一次交易,其中可能...

    千万级数据Sql Server 与Mysql分析

    SQL Server 2008 基于 Windows 平台,它提供了一个大型的资源网络、行业领先的性能和企业级的可扩展性、最高级的安全性、一个广泛的商业智能平台——以一个较低的总体拥有成本(TCO)提供所有这些。Mysql 是一种轻量级...

Global site tag (gtag.js) - Google Analytics