MySQL 是大表好还是表多好?

5 mysql scalability

就性能而言,是只使用几个有很多行的表还是很多只有几行的表比较合适?就我而言,我有一些单独保存数据的组。是为每个组创建一个新表还是将组的所有信息保留在一个表中(这将变得非常非常大)并有一列标识它属于哪个组更好?哪个版本在可扩展性方面会更好?我正在使用 PHP 来访问数据,并且每次页面加载时只需要获取一组或两组的数据。我主要关心存储大量数据时系统的速度。谢谢。

小智 1

由于多种原因,让一张桌子和一组列对我来说听起来更明智。首先,您可以利用 SQL 的GROUP BY功能来获取每个组的描述性统计数据。更好的是,向表添加索引,它也会运行得更快。其次,如果您需要添加更多组,只需将更多数据添加到同一个表中即可。另一方面,如果每个组都有单独的表,则必须添加更多表。而且您需要担心每次查询时可能会将组表连接在一起;这不是一个好的选择,并且可能无法很好地扩展。