Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个数据库中数千个表的最佳mysql表类型_Mysql_Optimization - Fatal编程技术网

一个数据库中数千个表的最佳mysql表类型

一个数据库中数千个表的最佳mysql表类型,mysql,optimization,Mysql,Optimization,我需要创建一个包含数千个表的mysql数据库。对于这个单一因素,一种表格类型比另一种表格类型有优势吗 这样做的原因是,每个用户将插入100行的数千行。因此,我想给每个人一个单独的表格。如果您的问题中没有任何其他信息,我只能猜测您将如何使用这数千张表格。您的预期用途可能与表类型的选择有很大关系 也就是说,影响使用MySQL创建数千个小表的人的一个常见问题是,每个文件都是以默认大小在磁盘上创建的——假设您只在这些表中存储了少量数据,远远小于物理文件大小。这意味着您将浪费大量磁盘空间 因此,在禁用每个

我需要创建一个包含数千个表的mysql数据库。对于这个单一因素,一种表格类型比另一种表格类型有优势吗


这样做的原因是,每个用户将插入100行的数千行。因此,我想给每个人一个单独的表格。

如果您的问题中没有任何其他信息,我只能猜测您将如何使用这数千张表格。您的预期用途可能与表类型的选择有很大关系

也就是说,影响使用MySQL创建数千个小表的人的一个常见问题是,每个文件都是以默认大小在磁盘上创建的——假设您只在这些表中存储了少量数据,远远小于物理文件大小。这意味着您将浪费大量磁盘空间

因此,在禁用每个表的InnoDB文件时使用InnoDB可以更有效地节省磁盘空间,因为所有表都将合并到一个物理表空间文件中

同样,这只是表使用的一个方面。如果不提供更多信息,您就无法获得关于权衡的完整答案


有关您的其他信息:

MySQL可以扩展到数亿行。仅为每个用户插入数十万行并不意味着您需要拆分表


您还可以使用“按用户id”定义一个表(这将创建多个物理表,但如果需要,您可以将整个表作为一个表进行寻址)。

thansk bill。我添加了一些信息。