2017-06-14 54 views
0

我的表有用戶ID(主鍵),它是相對於其他用戶,所以表中包含主鍵的多行。現在我的系統中有500k用戶,所以這些數據在一起生成了數百萬行。 搜索和其他操作變得如此緩慢,因爲這一點,我檢查了有關MySQL分區,所以想要了解,我可以如何使用分區爲這種情況下,所以查詢將只執行該特定用戶ID(如我在每個查詢中傳遞用戶ID在條件)。基於密鑰的分區數百萬行的

+0

分區之前,你有足夠的索引?他們可能也會這樣做 –

+0

@PrabhatG我看到了索引,但是分區將我的注意力視爲它的工作原理,我將把它用於其他表和數據庫。 –

+0

請提供'SHOW CREATE TABLE'和'SELECT',這似乎是「需要」分區。我會_很可能告訴你如何獲得更好或更好的性能_無分區。 –

回答

1

之前你看看分區,你有沒有考慮增加索引?檢查您的查詢計劃器以查看它是否執行全表掃描。

+0

這是一個解決方案,而非評論? –

+0

@tomjen我檢查了索引,但分區看起來更好。現在它做全表掃描,爲什麼我對分區更感興趣。 –