999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺議應用系統(tǒng)開發(fā)中的性能優(yōu)化技術(shù)

2015-01-08 12:18:42李曉英
中國管理信息化 2015年9期
關(guān)鍵詞:數(shù)據(jù)庫效率優(yōu)化

李曉英

(大慶油田天然氣分公司 工程技術(shù)大隊,黑龍江 大慶 163416)

隨著網(wǎng)絡(luò)模式系統(tǒng)應用的不斷深入,用戶訪問量、數(shù)據(jù)量越來越大,數(shù)據(jù)庫規(guī)模也隨之不斷擴大,數(shù)據(jù)庫系統(tǒng)的性能、編程效率和系統(tǒng)運行效率等問題就越來越突出,因此,除系統(tǒng)架構(gòu)設(shè)計合理外,如何對數(shù)據(jù)庫和程序代碼進行調(diào)優(yōu)是系統(tǒng)高效運行的關(guān)鍵。

目前油田大系統(tǒng)開發(fā)中基本都采用了Oracle作為數(shù)據(jù)庫服務器。Oracle數(shù)據(jù)庫服務器是高度可優(yōu)化的軟件產(chǎn)品,經(jīng)常性的調(diào)整可以優(yōu)化應用系統(tǒng)性能,防止出現(xiàn)系統(tǒng)瓶頸。數(shù)據(jù)庫性能優(yōu)化的基本原則就是:通過盡可能少的磁盤訪問獲得所需的數(shù)據(jù)。對Oracle數(shù)據(jù)庫進行性能調(diào)整時,應按照一定的順序進行,這樣避免系統(tǒng)開發(fā)后期或完成后,出現(xiàn)一些不必要的或者代價很大的調(diào)整。系統(tǒng)開發(fā)前期要充分對系統(tǒng)進行詳細的優(yōu)化設(shè)計,從如下3個階段入手。

1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計優(yōu)化

為了充分利用Oracle數(shù)據(jù)庫的功能特性,設(shè)計系統(tǒng)時,根據(jù)業(yè)務情況(訪問量或客戶端數(shù)量)和現(xiàn)有資源狀況(服務器配置)考慮系統(tǒng)架構(gòu)和數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計,對其邏輯結(jié)構(gòu)和物理結(jié)構(gòu)進行優(yōu)化設(shè)計,使之在滿足需求條件的情況下,系統(tǒng)性能達到最佳,系統(tǒng)開銷達到最小。

1.1 數(shù)據(jù)庫運行優(yōu)化

采取操作系統(tǒng)級、數(shù)據(jù)庫級的一些優(yōu)化措施來使系統(tǒng)性能最佳。

1.1.1 調(diào)整硬盤 I/O

在應用系統(tǒng)開發(fā)之前,DBA可將組成同一個表空間的數(shù)據(jù)文件放在不同的硬盤上,做到硬盤之間I/O負載均衡。在磁盤比較富裕(空間換時間)的情況下還應遵循以下原則:用戶表空間與系統(tǒng)表空間分開磁盤存放;創(chuàng)建表和索引時指定不同的表空間;創(chuàng)建回滾段專用的表空間,防止空間競爭影響事務的完成;創(chuàng)建臨時表空間用于排序操作,盡可能防止數(shù)據(jù)庫碎片存在于多個表空間中。

1.1.2 確定數(shù)據(jù)塊大小和存儲參數(shù)

由于數(shù)據(jù)庫塊的大小在數(shù)據(jù)庫創(chuàng)建以后就不能再修改,因此為了減少數(shù)據(jù)鏈接和行遷移,又提高磁盤空間的利用率,在設(shè)計數(shù)據(jù)庫時要確定合適的數(shù)據(jù)塊大小和存儲參數(shù)。通常我們是根據(jù)樣例數(shù)據(jù)確定數(shù)據(jù)塊大小,而根據(jù)業(yè)務現(xiàn)狀和未來發(fā)展趨勢確定存儲參數(shù)。

1.1.3 恰當使用分區(qū)、索引及存檔功能

業(yè)務數(shù)據(jù)量隨著應用時間不斷增長,考慮存放該數(shù)據(jù)庫表使用Oracle數(shù)據(jù)庫的分區(qū)功能;對于經(jīng)常訪問的數(shù)據(jù)庫表建立索引;對于經(jīng)常訪問但是當業(yè)務流程完成后不再變動的數(shù)據(jù),采用放入歷史檔案的方法來實現(xiàn)應用系統(tǒng)中訪問盡可能少的數(shù)據(jù)量。

2 系統(tǒng)程序優(yōu)化技術(shù)

程序優(yōu)化是指對解決同一問題的幾個不同的程序,進行比較、修改、調(diào)整程序,把一般程序變換為語句最少、占用內(nèi)存量少、處理速度最快、外部設(shè)備分時使用效率最高的最優(yōu)程序。

2.1 優(yōu)化訪問數(shù)據(jù)SQL語句

良好的SQL語句可以被數(shù)據(jù)庫重復使用而減少分析時間;恰當?shù)厥褂盟饕墒乖L問數(shù)據(jù)塊大大減少,從而減少響應時間。應用程序的執(zhí)行最終將歸結(jié)為數(shù)據(jù)庫中的SQL語句執(zhí)行,因此SQL語句的執(zhí)行效率決定了系統(tǒng)運行的性能。

2.1.1 減少訪問數(shù)據(jù)庫次數(shù)

當執(zhí)行每條SQL語句時,O racle內(nèi)部執(zhí)行了許多工作,相當費時,因此單條語句執(zhí)行,變多條語句組合一起執(zhí)行,能夠達到效率與易用的最佳結(jié)合,減少網(wǎng)絡(luò)傳輸次數(shù),可節(jié)省很多系統(tǒng)運行時間,如下語句:+

循環(huán)S QL數(shù)組,每次循環(huán)都產(chǎn)生一條SQL語句,若在循環(huán)體內(nèi)依次執(zhí)行,增加了數(shù)據(jù)庫的連接和關(guān)閉次數(shù),嚴重降低系統(tǒng)運行效率,若采用將數(shù)組保存在SQL語句,一起執(zhí)行,只需一次數(shù)據(jù)庫的連接就可以執(zhí)行多條SQL語句。

2.1.2 select子句中避免使用“*”

O racle在解析過程中會將“*”依次轉(zhuǎn)換成所有列名,這將意味著耗費更多的時間,因此,在使用select語句時,最好寫全列名。

但有一點特殊,計算記錄條數(shù)語句 Count(*)卻比 count(1)稍快,如果可以通過索引列檢索,對索引列的計數(shù)仍是最快的。

2.2 利用虛擬表

一次性取出數(shù)據(jù)存于虛擬表中供程序處理,利用內(nèi)存的高速性,達到提高程序處理速度的目的。反之,把處理的數(shù)據(jù)先存于虛擬表中,處理好后再一次性存入實表中,也可達到同樣目的。

2.3 優(yōu)化程序結(jié)構(gòu)

減少循環(huán)和嵌套語句結(jié)構(gòu),循環(huán)和嵌套層數(shù)越多,運算速度越慢(相對重復執(zhí)行的語句多),減少循環(huán)和嵌套層數(shù),或不用循環(huán)嵌套語句,就可提高程序執(zhí)行速度。

2.4 增加數(shù)據(jù)表冗余度

有時為了提高數(shù)據(jù)處理、查詢速度,可適當增加一些中間表、一些多余的數(shù)據(jù)項,以達到提高系統(tǒng)效率的目的。

如:(1)把計算項、合計項存入表中,來提高查詢速度。

(2)建立輔助表,描述單表間關(guān)系,方便編程,提高程序運行效率。

如天然氣裝置運行成本對標系統(tǒng)中成本核算統(tǒng)計表中的HJL(合計量)、HJZQ(合計周期)字段,就是為提高數(shù)據(jù)匯總查詢及讀取速度而增加的數(shù)據(jù)項。

2.5 數(shù)據(jù)校驗放到客戶端

設(shè)計錄入功能時,把很多數(shù)據(jù)檢驗放到客戶端,對于每個用戶而言,其計算機只承擔自身的工作,若將大量的數(shù)據(jù)檢驗都放到服務器端,其要承擔很大的壓力,占用很多服務器和網(wǎng)絡(luò)資源。所以客戶端與服務器大量交互式的最佳優(yōu)化模式就是客戶端校驗的效率與易用的最佳結(jié)合,以及盡量減少數(shù)據(jù)的網(wǎng)絡(luò)傳輸。

3 優(yōu)化硬件環(huán)境

配置性能高配的服務器,為系統(tǒng)提供高質(zhì)量硬件平臺;配置智能三層交換機,保證網(wǎng)絡(luò)高效、穩(wěn)定運行。

4結(jié) 語

隨著計算機軟硬技術(shù)的迅猛發(fā)展,系統(tǒng)開發(fā)的軟硬環(huán)境也越來越復雜,如今系統(tǒng)開發(fā)模式已發(fā)展成了多用戶的網(wǎng)絡(luò)模式,在網(wǎng)絡(luò)模式下的多用戶系統(tǒng)開發(fā)過程中,編程技巧的使用不僅是高效系統(tǒng)開發(fā)的基礎(chǔ),更是系統(tǒng)高效運行的保障。

猜你喜歡
數(shù)據(jù)庫效率優(yōu)化
超限高層建筑結(jié)構(gòu)設(shè)計與優(yōu)化思考
民用建筑防煙排煙設(shè)計優(yōu)化探討
關(guān)于優(yōu)化消防安全告知承諾的一些思考
一道優(yōu)化題的幾何解法
提升朗讀教學效率的幾點思考
甘肅教育(2020年14期)2020-09-11 07:57:42
數(shù)據(jù)庫
財經(jīng)(2017年2期)2017-03-10 14:35:35
數(shù)據(jù)庫
財經(jīng)(2016年15期)2016-06-03 07:38:02
數(shù)據(jù)庫
財經(jīng)(2016年3期)2016-03-07 07:44:46
數(shù)據(jù)庫
財經(jīng)(2016年6期)2016-02-24 07:41:51
跟蹤導練(一)2
主站蜘蛛池模板: 亚洲精品国产自在现线最新| 欧美日韩va| 国产精品无码制服丝袜| 亚洲区一区| 狠狠v日韩v欧美v| 在线另类稀缺国产呦| 国产欧美日韩va另类在线播放| 麻豆AV网站免费进入| 欧美日韩一区二区在线播放| 免费国产福利| 亚洲午夜国产精品无卡| 国产在线无码av完整版在线观看| 四虎影视国产精品| 久久综合AV免费观看| 无码专区国产精品第一页| 欧美精品一区在线看| 日韩精品免费一线在线观看| 免费观看成人久久网免费观看| 激情综合激情| 国产精品黄色片| 欧美97欧美综合色伦图| A级全黄试看30分钟小视频| 欧美成人手机在线视频| 亚洲男人在线| 99久久免费精品特色大片| 99久久99这里只有免费的精品| 免费观看无遮挡www的小视频| 久久久久久国产精品mv| 亚洲高清在线播放| 2021国产在线视频| 亚洲无卡视频| 日韩无码黄色网站| 国产成人精品一区二区秒拍1o| 久久综合九九亚洲一区| 国产视频欧美| 国产午夜无码专区喷水| 亚洲国产精品一区二区高清无码久久| 色婷婷成人网| 久久精品国产免费观看频道| 日韩美毛片| 高清精品美女在线播放| 国产玖玖玖精品视频| 97精品伊人久久大香线蕉| 东京热一区二区三区无码视频| 亚洲精品第一页不卡| 91区国产福利在线观看午夜| 欧美亚洲日韩中文| 日本黄网在线观看| 精品人妻系列无码专区久久| 91探花国产综合在线精品| 色婷婷综合在线| 91精品人妻一区二区| 国产亚洲精品自在久久不卡| 五月婷婷亚洲综合| 欧美精品1区2区| 久久久久青草线综合超碰| 日韩国产无码一区| 色妞www精品视频一级下载| 欧美激情视频一区二区三区免费| 欧美高清国产| 欧美一区二区福利视频| 久久久精品国产SM调教网站| 欧美一级高清片欧美国产欧美| 九色在线观看视频| 国产H片无码不卡在线视频| 亚洲无线观看| 性视频久久| 亚洲永久精品ww47国产| 国产精鲁鲁网在线视频| 国产18在线播放| 999福利激情视频| 99精品欧美一区| 国产97视频在线观看| 成人在线观看不卡| 91久久偷偷做嫩草影院| 不卡的在线视频免费观看| 久久综合AV免费观看| 无码国产偷倩在线播放老年人| 乱人伦99久久| 热99精品视频| 亚洲伊人久久精品影院| 欧美国产在线看|