如何確定一個嚴重規範化的資料庫系統?
我希望將一些資料庫二元化介紹到嚴重規範化的系統。
我有一大堆資料庫,這些資料庫超過了十年,並在增加的負載量下,所以我希望提高效能,可能降低一些查詢的複雜性。
在儲存過程中完成任何給定任務,執行10個連線並不罕見。我被告知更多,那麼6個臭味。
如果我保留表結構,並提供一些物化檢視或非規範化的“快取”表。
關於最佳實踐的一些建議或朝著正確的方向推動會有所幫助。
謝謝
看答案
你不說問題是什麼。是表演嗎?如果是的話,在什麼表?
它真的是導致問題的聯絡嗎?或者是儲存的程式嗎?你不知道(或者至少,你不說)。
最佳練習:在嘗試解決您尚未診斷的問題之前,弄清楚您的瓶頸首先是首先。
編輯:當我們有表現問題時,我提醒了一段時間。儲存過程非常緩慢,可能需要幾分鐘時間完成。事實證明,這些SPS正在做出正常的表格更新,
但是使用遊標。對於簡單的東西
update t set c = c + 1 where id = n
.
所以要做一個更新,我們正在使用一堆帶有昂貴的更新遊標並做的行
declare cursor for "select c from t where id = n" for update;
然後是一個開啟的游標和讀取和錯誤檢查以及帶有讀取和錯誤檢查的迴圈
select c into @c; @c = c + 1; update t set c = @c where current of cursor;
每次更新。
結果是那些寫的人並沒有意識到我們可以發出更新宣告。所以他寫了幾十個這些緩慢的儲存過程。我們甚至不需要擺脫儲存的過程(雖然這也會增加我們的速度,它會改變我們的客戶);我們剛剛擺脫了游標,用更新陳述替換它們。表現問題消失了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70017124/viewspace-2888678/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料探勘實驗(一)資料規範化【最小-最大規範化、零-均值規範化、小數定標規範化】
- 資料庫系統原理-關聯式資料庫的規範化理論總結資料庫
- 資料庫設計規範化的 5 個要求資料庫
- 1.2.4 資料庫規範化資料庫
- 資料庫規範化三個正規化應用例項(轉)資料庫
- 資料庫表規範化問題資料庫
- 理解資料庫規範化的意義ZI資料庫
- 必看的資料庫規範資料庫
- 八、資料庫的歸約,三大正規化(規範資料庫設計)資料庫
- 線上重定義造成某核心OLAP系統資料庫無規律間歇性重啟資料庫
- mysql資料庫規範MySql資料庫
- 資料庫命令規範資料庫
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- 資料庫系統操作規範及SQL書寫建議資料庫SQL
- MySQL 規範 (資料庫表設計規範)MySql資料庫
- 資料庫規範之SQL規範寫法資料庫SQL
- 大型.NET ERP系統的20條資料庫設計規範資料庫
- 必看的資料庫使用規範資料庫
- 達夢資料守護系統(主備架構)如何正確重啟備庫架構
- 利用MYSQL的C API程式設計,如何確定一個資料庫/表是否存在???MySqlAPI程式設計資料庫
- 使用NineData定製企業級資料庫規範資料庫
- 資料庫設計規範資料庫
- MongoDB資料庫的設計規範MongoDB資料庫
- 簡化服裝ERP系統的規範流程和規範功用
- 資料的規範化——Pandas處理
- 解析大型.NET ERP系統:20條資料庫設計規範資料庫
- javascript如何設定嚴格模式的作用範圍JavaScript模式
- [資料庫]【MySQL】MySQL資料庫規範總結資料庫MySql
- 企業集團資訊系統規範化和個性化的研究
- 資料庫系統------函式依賴與正規化資料庫函式
- 更改系統資料庫的排序規則資料庫排序
- MySQL 社群規範 | 資料庫篇MySql資料庫
- 資料庫運維管理規範資料庫運維
- MySQL資料庫設計規範MySql資料庫
- Oracle資料庫索引管理規範Oracle資料庫索引
- 【MySQL】資料庫開發規範MySql資料庫
- SQL Server資料庫命名規範SQLServer資料庫
- 資料庫定義規範(可以借鑑,不是硬性標準)資料庫