2015-11-04 86 views
0

我正在使用共享數據庫和共享架構方法構建多租戶。如何使用共享數據庫和共享架構方法改進多租戶的性能

最初,我有5個獨立的數據庫,當我在這些數據庫上執行存儲過程時,我將在1秒內得到更快的結果。我在多租戶數據庫中執行了相同的sp。我得到了5到6秒的結果。

我知道單個數據庫在表中只有很少的記錄。在多租戶DB中有多個租戶數據。所以我得到的結果較慢。

我已經爲tenantId列引入了足夠的索引。

我的問題是如何優化我的多租戶數據庫以獲得更快的結果。

請向我建議任何性能改進解決方案,無論是整個數據庫還是至少包含數百萬條記錄的表。

注意:由於權限的限制,我無法與您分享執行計劃或sql查詢。

+0

有點廣泛的問題,沒有查詢,沒有查詢計劃,沒有模式。 – Andrew

+0

我有很多SP和涉及的意見。我嘗試着制定一個SP的執行計劃,但是又一次產生了大約20個執行計劃。 – StackUser

回答

0

從您希望優化的特定查詢開始。檢查執行計劃。創建計劃指示缺失的任何索引。

對所有希望優化的查詢都做同樣的事情。

+0

是否有可能在數據庫級別進行任何優化 – StackUser

+0

可能會重新設計數據庫以使您的查詢更簡單,因此速度更快,但這是一個廣泛的話題,我相信這不是您的意思。沒有魔法按鈕。性能優化是一個單調乏味,面向細節的過程。 –

+0

您可能會考慮在dba.stackexchange.com上提出這個問題,看看是否有任何DBA擁有的可以完成的事情,關於檢查損壞的索引,磁盤問題等。本網站爲開發人員的觀點提供答案。 –