Mysql中的单表最大记录是多少

 更新时间:2023年02月18日 14:28:33   作者:怎么又有bug单  
这篇文章主要介绍了Mysql中的单表最大记录是多少问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql单表最大记录数不能超过多少

其实mysql本身并没有对单表最大记录数进行限制,这个数值取决于你的操作系统对单个文件的限制本身。

从性能角度来讲,Mysql单表数据不要超过多少呢?

业界流传是500万行,超过500万行就要考虑分库分表了。

曾经在中国互联网技术圈广为流传着这么一个说法:Mysql单表数据量大于2000万行,性能会明显下降。事实上,这个传闻最早起大概是这样的,当年的DBA测试Mysql性能时发现,当单表的量在2000万行量级时,Sql操作的性能急剧下降,因此,结论由此传到业界的其他公司。所以就在业界流传开这么一个说法。

再后来,阿里巴巴《Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表。

那么当单表容量超过500万行,查询效率下降后,我们可以如何应付呢?

有如下几种方式(来源于真实的企业):

  • 对于使用不多的表(外部依赖少,信息不重要),可以直接清除老表,数据归档到hbase(或类似的,大容量成本低的冷库)
  • 分库分表
  • 老表保留,旧数据归档(参考第一点)

mysql单表存储数据量有上限吗

在mysql中,每个数据库最多可创建20亿个表,

一个表允许定义1024列,

每行的最大长度为8092字节(不包括文本和图像类型的长度)。

当表中定义有varchar、nvarchar或varbinary类型列时,如果向表中插入的数据行超过8092字节时将导致Transact-SQL语句失败,并产生错误信息。

SQL Server对每个表中行的数量没有直接限制,但它受数据库存储空间的限制。

每个数据库的最大空间1048516TB,所以一个表可用的最大空间为1048516TB减去数据库类系属统表和其它数据库对象所占用的空间。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL之FIND_IN_SET()的用法及说明

    MySQL之FIND_IN_SET()的用法及说明

    这篇文章主要介绍了MySQL之FIND_IN_SET()的用法及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 听说mysql中的join很慢?是你用的姿势不对吧

    听说mysql中的join很慢?是你用的姿势不对吧

    这篇文章主要介绍了听说mysql中的join很慢?是你用的姿势不对吧,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • MySQL数据库如何开启远程连接(多备份)

    MySQL数据库如何开启远程连接(多备份)

    多备份服务器在备份你的数据库时,必须能够远程连接上你的数据库。但是一般来说mysql安装时都是关闭远程连接的,因此,需要你开通mysql数据库的远程访问权限。那么如何开启呢
    2015-01-01
  • MySql状态查看方法 MySql如何查看连接数和状态?

    MySql状态查看方法 MySql如何查看连接数和状态?

    如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接
    2012-11-11
  • mysql中使用date_add()函数讲解

    mysql中使用date_add()函数讲解

    这篇文章主要介绍了mysql中使用date_add()函数讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Mysql中left join、right join和inner join(join)的区别及说明

    Mysql中left join、right join和inner join(join)的区

    本文介绍了leftjoin、rightjoin和innerjoin的区别和使用场景,以图文形式辅以实例讲解,帮助读者清晰理解三种SQL连接查询的特点和应用
    2024-10-10
  • 一篇文章搞懂MySQL加锁机制

    一篇文章搞懂MySQL加锁机制

    线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时进行保护,下面这篇文章主要给大家介绍了关于MySQL加锁机制的相关资料,需要的朋友可以参考下
    2022-01-01
  • 详解MySQL substring() 字符串截取函数

    详解MySQL substring() 字符串截取函数

    MySQL 查询数据有时候需要对数据项进行日期格式化或截取特定部分的操作,当需要对字符串进行截取加工时用到了 substring() 函数,这篇文章主要介绍了MySQL substring() 字符串截取函数,需要的朋友可以参考下
    2022-07-07
  • mysql8.0.30用户与权限管理的实践

    mysql8.0.30用户与权限管理的实践

    MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,本文主要介绍了mysql8.0.30用户与权限管理的实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • mysql 强大的trim() 函数

    mysql 强大的trim() 函数

    这篇文章主要介绍了mysql 强大的trim() 函数使用方法,需要的朋友可以参考下
    2014-03-03

最新评论