如果一个 mysql 库里边存在 999999 个表,会发生什么?和分成 999 个表有什么区别?
先不考虑 join 之类的联合查询问题,
单纯来说一个库存在 999999 个表会对 mysql 的运行和读写效率造成影响吗?
1
lianyue 2015-05-06 10:36:27 +08:00
建议表不要超过1000个
|
4
zzxworld 2015-05-06 10:58:50 +08:00 2
MySQL 对数据库和表的数量没有限制,但操作系统有,所以具体的要看你使用的操作系统对目录和文件的数量限制。除这个外,使用的数据库引擎对于表也有限制,InnoDB 对表格的上限就是 四十亿个。官方说明如下: https://dev.mysql.com/doc/refman/5.5/en/database-count-limit.html
stackoverflow 上也有相关的问题,如: http://stackoverflow.com/questions/2137516/maximum-number-of-tables-in-mysql 期待楼主后续的学习分享。 |
5
tabris17 2015-05-06 11:44:00 +08:00
一个表大致对应两个文件吧,你把文件保存到不同的存储设备或路径下就好了
|
7
sampeng 2015-05-06 11:57:59 +08:00
分析一下。。。
假设一个表只有1个文件(当然,是n个。这里只是假设)。这里就由999999个文件。 假设你要同时对所有表操作。就是打开9999999个文件。。你确定操作系统允许你干这事? |
8
justfindu 2015-05-06 12:02:05 +08:00
一个文件夹存99999个文件 你打开都想死了 何况999999*2
|
9
Cloudee 2015-05-06 22:35:09 +08:00 via iPhone
楼上两层9的数量分别是6 7 5 6个...@。@
|