MySQL更多表或更多行

时间:2010-05-27 18:45:36

标签: mysql performance load

我正在制作一款游戏,我将向公众开放游戏。 游戏每个网站存储大量信息(大约300行),并花费大量时间更新MySQL数据库中的值。

为每个网站添加新表或在一个表中只有1000行并添加“website_id”或类似的列更好(更快/更有效)吗?

3 个答案:

答案 0 :(得分:4)

最好在同一个表中添加更多行,并在表上添加create an indexwebsite_id上的索引可能会有很大帮助。

答案 1 :(得分:0)

绝对选择带有website_id的行。肯定索引website_id,它应该更有效率 - 我有大约50-60个站点在类似的概念上运行,而且速度非常快。

答案 2 :(得分:0)

您是否可以向我们提供有关您正在存储的信息类型以及如何操作此数据的更多信息?

如果单个表的单个实体应该有300多个条目,那么您的物理数据库设计可能存在缺陷。理想情况下,您希望保持表格不会太多许多条目,但这有时是不可避免的。

如果您想拥有尽可能多的数据,您可能还希望将分区视为保持表格更小的一种方法。

但是,一眼就可以看出使用website_id会有意义。创建一个仅为这些索引的表,并且所有其他表都可以使用引用web_id的字段(如果需要)。