OracleDatabase12cDBA文官手冊(第8版)——第5章開發(fā)和實現(xiàn)應(yīng)用程序

1 調(diào)整設(shè)計:最佳實踐

成都創(chuàng)新互聯(lián)公司服務(wù)項目包括望花網(wǎng)站建設(shè)、望花網(wǎng)站制作、望花網(wǎng)頁制作以及望花網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,望花網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到望花省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

        1.1做盡可能 少的工作

            應(yīng)該簡化應(yīng)用程序每個步驟所涉及的過程。強(qiáng)調(diào)應(yīng)用程序的功能和滿足業(yè)務(wù)性能需求的能力。

            1、應(yīng)用程序設(shè)計中努力消除邏輯讀

                  如果多個用戶需要讀取相同的數(shù)據(jù),應(yīng)將其存儲在表中或程序包變量中。

                  修改應(yīng)用程序設(shè)計,以消除不必要的命令執(zhí)行。

                  緩沖區(qū)極高命中率可標(biāo)識為執(zhí)行過多的邏輯讀。

                  在11g和12c中最好使用基于等待的調(diào)整。

            2、 應(yīng)用程序設(shè)計中努力避免對數(shù)據(jù)庫的往返訪問

                   在數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器和終端計算機(jī)之間的來回通信是應(yīng)該調(diào)整的目標(biāo)。

                   在本地變量中存儲經(jīng)常需要的值避免重復(fù)查詢數(shù)據(jù)庫。

            3、對于報告系統(tǒng),按照用戶的查詢方式存儲數(shù)據(jù)

                  創(chuàng)建維護(hù)物化視圖或報告表避免為用戶作數(shù)據(jù)格式的轉(zhuǎn)換。

            4、避免重復(fù)的連接到數(shù)據(jù)庫

                  保持?jǐn)?shù)據(jù)庫連接為打開狀態(tài)并重復(fù)使用

            5、正確使用索引

                  在OLTP應(yīng)用程序中不應(yīng)該使用位圖索引

                  如果某列具有非常少的不同值勿建索引

        1.2 做盡可能 簡單的工作

              1、在原子級執(zhí)行

                    對于執(zhí)行批處理操作應(yīng)創(chuàng)建臨時表存儲每個步驟的數(shù)據(jù)

                    將操作分解為較小的組成部分能解決性能問題

               2、消除不必要的排序

                    SORT ORDER BY是集合操作完成前不會返回數(shù)據(jù)

                    UNION也執(zhí)行排序建議以UNION ALL代替之

              3、消除使用撤消操作的需求

                     應(yīng)用程序設(shè)計應(yīng)避免頻繁查詢其它人可能會同時改變的數(shù)據(jù)

        1.3 告訴數(shù)據(jù)庫需要知道的內(nèi)容

                1、保持更新統(tǒng)計

                    默認(rèn)情況下ASG在(維護(hù)窗口)每晚10點至6點及周末全天收集統(tǒng)計信息

                    批量加載的表大小增加了10%以上時可手動收集

                    12c允許在模式表或表的分區(qū)中并行收集統(tǒng)計信息

                    手動收集前的會話級或系統(tǒng)及參數(shù)的使用以優(yōu)化性能

                2、在需要的地方使用提示

                      基于成本優(yōu)化器(CBO)選擇最有效的查詢執(zhí)行路徑

        1.4 最大化環(huán)境中的吞吐量

                1、使用適當(dāng)?shù)臄?shù)據(jù)庫塊大小8KB

                2、設(shè)計吞吐量而非磁盤容量

                3、避免使用臨時段

                      盡可能 在內(nèi)存中執(zhí)行所有排序

         1.5 分開處理數(shù)據(jù)

                1、使用分區(qū)

                2、使用物化視圖

                3、使用并行化

         1.6 正確測試

                1、使用大量數(shù)據(jù)測試

                      拆分葉塊和維護(hù)索引時可能引發(fā)爭用

                2、使用許多并發(fā)用戶測試

                      確認(rèn)并發(fā)用戶是否引起死鎖、數(shù)據(jù)一致性和性能問題

                3、測試索引對加載次數(shù)的影響

                      添加一個索引會帶來DML操作的開銷

                4、所有的測試可重復(fù)

                      必須能重建使用的數(shù)據(jù)集、執(zhí)行動作、預(yù)期結(jié)果和記錄的結(jié)果

                      未遵循測試的標(biāo)準(zhǔn)常見原因是時間和成本

        1.7 標(biāo)準(zhǔn)的可交付成果

                1、實體關(guān)系圖

                    表明組成應(yīng)用程序的實體之間的標(biāo)識關(guān)系

                2、物理數(shù)據(jù)庫圖

                    從實體中生成的物理表及其屬性生成的列

                3、空間需求初始值

                4、查詢和事務(wù)處理的調(diào)整目標(biāo)

                    必須定義和批準(zhǔn)應(yīng)用程序中使用最多的每個操作的響應(yīng)時間

                    建立合理目標(biāo)和伸展目標(biāo)

                    根據(jù)不同目標(biāo)建立查詢和事務(wù)性能的控制邊界

                5、安全需求

                    指定應(yīng)用程序使用的賬戶結(jié)構(gòu)及相關(guān)授權(quán)

                6、數(shù)據(jù)需求

                     定義數(shù)據(jù)輸入和檢索方法

                    描述應(yīng)用程序的備份和恢復(fù)需求并與企業(yè)數(shù)據(jù)庫備份計劃比較

                7、查詢執(zhí)行計劃

                    數(shù)據(jù)庫執(zhí)行查詢所需要完成的步驟

                8、驗收測試過程

                

            

當(dāng)前文章:OracleDatabase12cDBA文官手冊(第8版)——第5章開發(fā)和實現(xiàn)應(yīng)用程序
網(wǎng)頁URL:http://muchs.cn/article8/gphoop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、標(biāo)簽優(yōu)化網(wǎng)站收錄、網(wǎng)站排名、網(wǎng)站設(shè)計公司、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化