在DB中拆分表是否有助于解决性能问题?



我最近遇到了一个问题。

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

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

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

除非每月有超过数千万行,否则拆分不是一个好主意,并且不会提供任何更多的DB性能。

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

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

如果其他选项如MERGE存储引擎和内置的MySQL分区不适合你,这似乎不是这样的

最新更新