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

Mysql 在数据库中拆分表是否有助于解决性能问题?

Mysql 在数据库中拆分表是否有助于解决性能问题?,mysql,sql,database,datatable,Mysql,Sql,Database,Datatable,我最近才想到一个问题 我和我的朋友在一个项目中工作,当我的朋友设计数据库时,他根据月份(每个月一个表)将相同类型的数据分成不同的表。他的理由是为了DB性能 我有点怀疑这个解决方案,因为他把所有的表放在一台机器上,所以我认为性能将与为日期建立索引一样 有人能讨论一下并给我一些提示吗?除非每月有大约数千万行,否则拆分不是一个好主意,也不会提供更多的DB性能 通过为查询工作负载确定正确的索引,您将获得更好的性能增益 当您每月有数百万行时,将表划分为日期范围可能会在某些情况下提高性能(取决于查询工作负载

我最近才想到一个问题

我和我的朋友在一个项目中工作,当我的朋友设计数据库时,他根据月份(每个月一个表)将相同类型的数据分成不同的表。他的理由是为了DB性能

我有点怀疑这个解决方案,因为他把所有的表放在一台机器上,所以我认为性能将与为日期建立索引一样

有人能讨论一下并给我一些提示吗?

除非每月有大约数千万行,否则拆分不是一个好主意,也不会提供更多的DB性能

通过为查询工作负载确定正确的索引,您将获得更好的性能增益

当您每月有数百万行时,将表划分为日期范围可能会在某些情况下提高性能(取决于查询工作负载)。

除非每月有大约数千万行,否则拆分不是一个好主意,也不会提供更多的数据库性能

通过为查询工作负载确定正确的索引,您将获得更好的性能增益


当您每月有数百万行时,将表划分为日期范围可能会在某些情况下提高性能(取决于查询工作负载)。

如果其他选项如和
不适用于您,似乎不是这样。

如果其他选项如和 不适合你,似乎不是这样