日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

教你七步优化数据库

發布時間:2023/12/20 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 教你七步优化数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ?用戶現在不僅需要更復雜和靈活的分析,還需要更及時的信息——數據必須全天候可用,并且在許多業務中用戶要求在事件發生的幾小時內(在某些情況下,幾分鐘甚至幾秒)內可以訪問支持決策的數據。公司還意識到,許多不同的流程需要使用相同的數據,因此需要使用不同的配置文件。

? ? ? ?理想情況下,公司應在功能中立的數據模型中以盡可能小的形式保留詳細數據,這可以讓商業公司可以從廣泛的觀點和流程中提出任意數量的問題。基本前提是:始終可以聚合明細數據,但永遠不能分解摘要數據。這并不意味著你永遠不應使用摘要表;相反,它意味著您不應僅用摘要數據替換明細數據。

? ? ? ?如果所需分析需要明細數據,則無論技術如何,僅使用摘要表將會失敗。實施者和用戶必須共同努力,以了解業務需求及其驅動因素;然后他們需要使用最低侵入性的過程來滿足這些要求。

? ? ? ?構建摘要表,添加索引,強制執行優先級和非規范化數據的主要原因是提高性能。如果您可以使用任意數量的數據來提出任何問題,并獲得即時響應,那么您將永遠不需要構建摘要或索引。

? ? ? ?這些結構可以作為其他限制情況的解決方法。它們的存在需要更多的空間、數據管理以及事件發生和采取有效行動之間的時間。問題是:如何在提高性能、最小化數據復制和數據管理之間取得平衡。

優化的七個步驟

一、從中性數據模型開始,該模型被規范化并且不特定于任何函數或組

l??提供支持業務目標所需的最低級別的詳細信息

l??通過定義的詳細程度解決未來需求

l??使用定義詳細信息表的視圖以獲得安全性和并發性

l??啟用訪問視圖,允許對正在更新的表進行選擇(無意圖讀取)以避免鎖定問題

二、實現視圖以簡化導航

l??幫助工具使用第三方工具和操作視圖以創建更好的結構化查詢語言(SQL)

l??提供前端工具可能需要的結構,以創建優化的SQL并消除對前端工具的依賴,了解市場上的每個數據庫

l??在視圖中嵌入優化的連接技術

l??為表格集成一層安全性

l??為每個業務部門提供其自己的邏輯功能化-?以用戶希望看到的方式呈現數據

l??允許數據存儲一次,然后通過視圖轉換,減少數據冗余,確保一致性并簡化數據管理

三、添加索引,范圍從簡單的技術(如二級索引)到復雜的結構(如覆蓋索引,連接索引或聚合索引)

l??提供一個主要優點,因為系統與基礎數據表在同時維護它們

l??為索引附加一些開銷,因此要知道影響和權衡,并在成本與收益分析中識別它們

四、使用數據庫優先級框架強制確定優先級,以便在必要時使用資源保護關鍵的工作負載

l??優化SQL后,優化索引和視圖結構

l??提供更佳的可用容量使用,但不能提供更多容量

l??提供對工作負載的更好理解

l??系統擁擠時吸引人注意;在擁擠時代,要有優先級

l??讓商業公司提供優先方向

五、只有當對更高性能的需求超過分析靈活性時,才進行理性總結和非規范化

l??遵循共存而非替換的策略,保留詳細信息表以進行擴展分析,同時添加非規范化結構

l??滿足多種需求,可以為各種用戶和部門提供服務,證明管理成本合理

l??滿足用戶社區的更大利益而不要堅持功能目的

l??數據量和波動率的結果在成本效益分析中起著重要作用

?

六、考慮“非理性”摘要和非規范化來定制特定業務流程或報告的數據模型

l??當期望的性能超過靈活分析的需求時,需要結構來解決單個功能時

l??在考慮成本效益分析時,包括更高的數據管理和資源成本

l??通過維護基礎細節數據來最小化影響;當條件在未來發生變化時,這種不合理的結構可以在幾乎沒有影響的情況下消除

? ? ? ?如果您還沒有達到預期的性能,那么還有一個步驟。但是,它的成本相對較高。因此,在繼續之前,請確保預期的業務價值將超過使提取的數據與明細數據保持一致所需的額外數據移動和管理的成本。

七、探索,擴展和導出

l??探索答案集的業務使用情況,并驗證業務成果的變化是否會推動預期的收入增長或成本降低,具體取決于應用程序。企業用戶是否愿意支持這些期望,并且增強的性能是否能夠證明成本合理?

l??展開當前平臺。性能要求是否至關重要,以確保新容量?

l??將數據從主數據倉庫導出到特定于應用程序的平臺。在這種情況下,專門針對其應用調整的專用環境將提供對單個應用程序的更多控制。請記住重復數據的所有成本,增加時間延遲,以及需要管理和支持的新平臺、軟件環境的成本。

反證以上步驟

? ? ? ?采取這七個步驟需要了解每個步驟所涉及的成本以及這樣做帶來的好處。它還需要做出支持長期和短期需求的決策。在某些情況下,您可以創建摘要表或添加后來會丟棄的非規范化數據模型。只要丟棄表不會導致中斷或大量應用程序更改,這是可以接受的。確保這一點的一種方法是盡可能避免使用匯總或非規范化表作為更多下游應用程序的輸入。

? ? ? ?在應用這七個步驟時,對每個提議的步驟執行成本效益分析,包括物理方面,例如磁盤空間,管理結構的資源以及由于時間延遲而導致維護機會丟失。

可以從下面幾處考慮改進:

l??查詢性能和響應速度

l??用戶并發率

l??吞吐量

l??用戶滿意度和生產力

l??利用第三方工具

l??用于執行查詢的資源消耗

總結

以上是生活随笔為你收集整理的教你七步优化数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。