【发布时间】:2014-01-09 03:29:57
【问题描述】:
我有一个包含任务的表格。一些任务是新的或正在进行的阶段,但其他任务将处于归档阶段,这意味着它们已被处理并且返回它们的机会很低。我在想将存档的任务放在具有相同架构的单独表中是明智的,这样对“当前”任务的查询会更快。对吗?
如果我需要将当前任务与存档任务一起显示(例如在搜索结果中),我将简单地合并这两个表。
这是对的吗?我会获得任何好处吗?我认为这被称为水平碎片。我正在使用 MySQL InnoDB。为了真正获得性能优势,我是否需要对表定义做一些额外的事情?
谢谢!!
【问题讨论】:
-
你在看什么大小的数据集?尤其是使用一组不错的索引,大多数系统可以轻松处理数百万行(每个表)。
标签: mysql sql performance archive database-fragmentation