`

mysql数据库最大表数量和最大库数量

 
阅读更多

刚刚开始接触mysql,对mysql的配置项里是否有对一个数据库中,是否有最大数据表的限制,后面查询了相关资料,才发现,mysql数据库中,对单个数据库中的最大允许建立的数据表是没有配置项,也就是说没有限制的。

mysql单数据库对数据表限制数量的问题:
1.一个数据库是没有表现值的,或者说这个被限制的值很大
2.一个mysqld服务可以支持的表对象数量是,42亿多点,所以这个限制基本上不需要考虑
 
从性能考虑的话,一个数据库建立多少张表适合的问题:
1.当一个数据库或实例中,表太多,意味着可能同时需要打开的表,从操作系统角度说就是:文件描述符很多,这个操作系统有限制的,但是可以修改操作系统的内核参数达到
 
2.多少表性能就会下降,分2点阐述
2.1.分表多,意味着需要维护的表结构和统计信息多,一般情况下此不会成为任何瓶颈,但是太不合理,比如几万甚至更大,可能就有问题了
2.2.性能是否下降明显,最直接的就是:跟服务器的承载能力和数据量有关系,这个是最直接的
 
3.反问“为何要分很多表”呢?
3.1.分表太多,容易造成程序逻辑复杂,降低性能,以及增加出错的风险点
3.2.若是表中的数据量(指容量,多少GB)很大,只是分表解决不了问题,因为在同一个服务器上,其物理IO能力最优先达到瓶颈


所以,一个数据库建立多少表,这个MYSQL是没有限制的。但是从性能考虑,肯定是有一定影响的,但是从IO和其他服务器性能考虑,这块的性能基本上还不足影响到很大成份。所以建议大家一个数据库建立在二百个表以下,这样也是比较合理的了。影响性能也不大。

但是如果你执意要知道MYSQL能够建立多少个表的话,可以参考以下理论值的资料吧:

 
在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列,每行的最大长度为8092字节(不包括文本和图像类型的长度)。
当表中定义有varchar、nvarchar或varbinary类型列时,如果向表中插入的数据行超过8092字节时将导致Transact-SQL语句失败,并产生错误信息。
 
分享到:
评论

相关推荐

    MySQL数据库设计、优化.pptx

    提纲 规范 基础规范 命名规范 库表规范 字段规范 索引规范 开发环境 优化 MySQL数据库设计、优化全文共24页,当前为第2页。 规范 基础规范 全部使用InnoDB引擎,MyISAM适用场景非常少 字符集:latin1 => utf8 => ...

    C#连接操作MySQL数据库进行添加、修改、删除、查询等操作的演示

    鉴于MySQL数据库的流行与强大,决定多学习使用。...提供添加、修改、删除用户功能,同时,为了测试MySQL数据库的访问性能,提供批量数量添加测试功能,如批量添加10000个用户,看看数据库的执行效率。界面作如下布

    西安电子科技大学MySQL数据库上机2答案

    西安电子科技大学MySQL数据库上机2 1、基于第一次上机创建的银行数据库,创建一个视图branch_detail,能够显示所有支行的存款客户数量、存款总额、贷款客户数量、贷款总额。 2、在account的account_number属性上建立...

    Java实现获得MySQL数据库中所有表的记录总数可行方法

    可以通过SELECT COUNT(*) FROM table_name查询某个表中有多少条记录。本文给出两种可行的Java程序查询所有别的记录方法,感兴趣朋友可以了解下

    Mysql数据库连接驱动

    MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及...

    MySql数据库表的基础操作

    注意:插入数据时,数据的类型以及数量要和表中定义的类型和数量一致。 (2) 单行数据指定列插入: 语法:insert into 表名(字段名,字段名...) values (数据,数据); 此处的数据当然也必须是互相对应的: (3) 多行...

    MySQL数据库:索引概述.pptx

    索引一旦创建,将由数据库自动管理和维护。在编写SQL查询语句时,具有索引的表与不具有索引的表没有任何区别,索引只是提供一种快速访问指定记录的方法。 索引概述 索引的作用 索引是一种提高查找速度的机制 索引...

    MySQL数据库查看数据表占用空间大小和记录数的方法

    主要介绍了MySQL数据库查看数据表占用空间大小和记录数的方法,如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的information_schema 数据库查询,本文就讲解查询方法,需要的朋友可以参考下

    MySQL数据库应用 实验训练4:视图和索引的构建与使用

    MySQL数据库应用 实验训练4:视图和索引的构建与使用 实验目的: 基于实验1创建的汽车用品网上商城数据库Shopping,理解视图和索引的概念和作用,练习视图的基本操作,包括视图的建立,视图的查询,视图的更新,...

    MySQL数据库:分类汇总.pptx

    【例】 在sell表中按图书编号分类统计订单数和订单的平均订购册数 SELECT 图书编号,AVG(订购册数) AS '订购册数',COUNT(订单号) AS '订单数' FROM Sell GROUP BY 图书编号; ; 使用带ROLLUP操作符的GROUP BY子句,可...

    比较全的php-mysql数据库操作类.zip

    一款比较全的mysql操作类,链接数据库,可执行查询添加修改删除等任何sql语句,查询mysql服务器中所有的数据库,查询数据库下所有表名,构造数组下标,循环出数据库所有表名,查询字段数量和字段信息。

    mysql数据库my.cnf配置文件

    # MySQL的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,...

    MYSQL数据库实用学习资料之常用命令集合

    Mysql数据库具有以下优点:同时访问数据库的用户的数量不受限制;可以保存超过5千万条的记录;是目前市场上现有数据库产品中运行速度最快的数据库系统;用户权限设置简单、有效。文中还介绍了Mysql数据库的常用的...

    多备份-MySQL数据库自动备份工具 v1.0

    多备份MySQL数据库自动备份工具(windows客户端)是深圳木浪科技开发的一款高效MySQL自动备份和恢复的工具。可以备份网站服务器和本地MySQL数据库,免费授权给大家使用。多备份MySQL数据库自动备份工具的特色1、全面...

    数据库Mysql某公司送水系统课程设计

    某送水公司的送水系统 功能要求: ① 实现工作人员、客户信息的管理; ② 实现矿泉水类别和供应商的管理; ③ 实现矿泉水入库管理和出库管理; ④ 实现费用管理;...⑧ 建立数据库相关表之间的参照完整性约束。

    MySQL数据库:交叉连接和内连接.pptx

    例如,在Bookstore数据库中需要查找购买了网页程序设计图书的会员姓名,就需要将Book、Sell和Members三个表进行连接,才能查找到结果。 ;交叉连接和内连接;表A; SELECT的查询对象由FROM子句指定,各个表用逗号分隔,...

    最新全国各省、市、县、镇、村mysql数据库+excel表格数据

    《2014最新全国街道乡镇级以上行政区划代码表.xls》EXCEL表数据 《mysqlDB(全国各省、市、县、镇、村数).sql》MYSQL数据有131MB 导入到mysql可能出现的问题解决方案: http://blog.jjonline.cn/linux/116.html

    基于 MySQL 协议,Swoole 开发的MySQL数据库连接池.zip

    也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。超出最大连接数会采用协程挂起,等到有连接关闭再恢复协程继续操作。 特性 支持读写分离 支持数据库连接池,能够有效解决 PHP 带来的数据库连接...

    QT的mysql数据库操作类

    使用方法: 1、将mysql.h、mysql.cpp文件添加到工程中。 2、调用方法如下: (1)在需要调用mysql操作类的窗口头文件*.h中引入mysql...(9)清空一个数据表所有数据:db->clear(); (10)统计数量方法:db->total();

    在C#中读取出所有数据库名,和相应的表名

    在C#中读取出所有数据库名,和相应的表名 在C#中读取出所有数据库名,和相应的表名

Global site tag (gtag.js) - Google Analytics