我有一张存储游戏高分的表格。这个游戏有很多级别,其中分数然后通过分数DESC(这是一个索引)进行排序,其中级别是级别ID。在这个级别ID列上进行分区会创建与创建许多独立级别表(每个级别ID一个)相同的结果吗?我需要这个以某种方式分离出关卡数据,因为我预计有数百万条记录。我听说分区可以加快这个过程,同时让我的表格正常化。另外,我的游戏中有一个未知数量的级别(级别可能随时添加或删除)。我可以指定在这个级别ID列上进行分区,并且在新的(不同级别ID)添加到高级表时,可以创建新的分区automaticaly吗?我可能从10个单独的关卡开始,但最终得到50个,但是我的所有数据仍然保存在一张表中,但是有多个分区?我是否需要对级别ID进行索引才能使其工作?MySQL分区高分表
在此先感谢您的建议!
你好,我不能做一个“改变表”,因为我正在使用只读副本,这将为读取副本创建大量更改以跟上。 – Schodemeiss 2012-08-13 08:26:13
不是,换个表(至少是第一个表)可能会磨掉一段时间,但它会是一次性的操作。之后,他们应该没事。第二个(假设你正在运行一个云)对你来说可能并不重要 - 尽管如果他们使用的RAID阵列性能较差,它可能会有所帮助...... – Fluffeh 2012-08-13 08:36:46
好的,这很有趣!做一个“改变表”和排序这样的分数也意味着我的索引也必须重新创建?说,我有一个关于“scoreID”和“分数”的索引? – Schodemeiss 2012-08-13 08:57:23