2009-12-02 46 views
1

我正在使用MySQL来存储我的父子关系。数据集中在一张桌子上,它的设计非常优雅。使用分层数据结构分割数据库

我没有任何问题quering;然而,桌子的尺寸大大增加了。我想分解或使用一些技术来提高我的查询(和连接)的性能。我会怎么做?

任何指针,将不胜感激。

感谢, [R

+0

您的查询速度是否很慢或您是否需要执行大量查询?你是否最佳地使用索引(据你所知)? – 2009-12-02 02:40:25

+0

假设数据库拆分可以基于语义字段。对于每个业务领域,这个领域的选择很少。它很可能是客户的帐户ID。 – 2009-12-02 02:44:28

回答

1

没有足够的信息,在这个职位给你一个很好的答案。 我们需要知道的第一件事是表结构是什么。 您是否定义了非聚簇索引,或者它只是一个聚簇索引。

你的应用程序使用这个数据库,它对数据有什么作用?

另外,您是否正在寻找名称字段或具体日期?如果是这样,这些可能是索引类型的候选。

首先要看的是索引

0

我认为如果你的产品增长很大,你会需要更高级的帮助。 dbShards是一个开始的好地方。他们将帮助您为您的数据设计分片策略,并且可以轻松分割任何需要它的表。如果你的桌子变得太大,分片并不是一个不错的选择。我会检查出dbShards。可能适合这种情况。