Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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_Sql - Fatal编程技术网

MySQL-需要帮助。一个表还是多个表?

MySQL-需要帮助。一个表还是多个表?,mysql,sql,Mysql,Sql,我必须做出一个决定,如果我把我的桌子分成多张桌子,或者我把所有的桌子都放在一张桌子上。根据我的计算,如果我将所有数据都放在一个表中,我的表估计每年将有30万行。有人对我说每年都要把桌子分开。示例2019\u表。。 有人说将表拆分为4个表(子类别)。我需要一个如何做的建议 这是我目前的表300K条记录的数量并不是很大,即使超过十年,也只有300万条记录,这也不是很大。假设您可以使用适当的索引优化数据库,我看不出有任何理由拆分为多个表。即使您确实需要这样做,您也可以尝试一些类似于先对表进行分区()的

我必须做出一个决定,如果我把我的桌子分成多张桌子,或者我把所有的桌子都放在一张桌子上。根据我的计算,如果我将所有数据都放在一个表中,我的表估计每年将有30万行。有人对我说每年都要把桌子分开。示例2019\u表。。 有人说将表拆分为4个表(子类别)。我需要一个如何做的建议


这是我目前的表

300K条记录的数量并不是很大,即使超过十年,也只有300万条记录,这也不是很大。假设您可以使用适当的索引优化数据库,我看不出有任何理由拆分为多个表。即使您确实需要这样做,您也可以尝试一些类似于先对表进行分区()的方法。

300K记录的数量并不多。与其拆分表,不如在datetime字段上放置一个索引,假设它是用于筛选数据的字段之一


有关更多详细信息,请参见此答案:

但如果我有300万条记录,并且2000名用户将在同一时间访问这些数据,则会有一些延迟,或者这取决于服务器硬件性能?@Florin这可能是个问题。拆分表并不能解决这个问题。