2009-12-02 77 views
1

我正在使用MySQL來存儲我的父子關係。數據集中在一張桌子上,它的設計非常優雅。使用分層數據結構分割數據庫

我沒有任何問題quering;然而,桌子的尺寸大大增加了。我想分解或使用一些技術來提高我的查詢(和連接)的性能。我會怎麼做?

任何指針,將不勝感激。

感謝, [R

+0

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

+0

假設數據庫拆分可以基於語義字段。對於每個業務領域,這個領域的選擇很少。它很可能是客戶的帳戶ID。 – 2009-12-02 02:44:28

回答

1

沒有足夠的信息,在這個職位給你一個很好的答案。 我們需要知道的第一件事是表結構是什麼。 您是否定義了非聚簇索引,或者它只是一個聚簇索引。

你的應用程序使用這個數據庫,它對數據有什麼作用?

另外,您是否正在尋找名稱字段或具體日期?如果是這樣,這些可能是索引類型的候選。

首先要看的是索引

0

我認爲如果你的產品增長很大,你會需要更高級的幫助。 dbShards是一個開始的好地方。他們將幫助您爲您的數據設計分片策略,並且可以輕鬆分割任何需要它的表。如果你的桌子變得太大,分片並不是一個不錯的選擇。我會檢查出dbShards。可能適合這種情況。