国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

從 SQL優(yōu)化角度對醫(yī)院信息系統(tǒng)進(jìn)行優(yōu)化 從 SQL優(yōu)化角度對醫(yī)院信息系統(tǒng)進(jìn)行優(yōu)化

從 SQL優(yōu)化角度對醫(yī)院信息系統(tǒng)進(jìn)行優(yōu)化

  • 期刊名字:醫(yī)療設(shè)備信息
  • 文件大小:205kb
  • 論文作者:周鸞杰,宋傳軍,周寶林
  • 作者單位:大慶市人民醫(yī)院,大慶油田總醫(yī)院,大慶市交通局
  • 更新時間:2020-09-29
  • 下載次數(shù):
論文簡介

.醫(yī)療設(shè)備信息醫(yī)院數(shù)字化從SQL優(yōu)化角度對醫(yī)院信息系統(tǒng)進(jìn)行優(yōu)化周鸞杰',宋傳軍2,周寶林3(1.大慶市人民醫(yī)院哈爾濱醫(yī)科大學(xué)附屬第五醫(yī)院,黑龍江大慶163311;2.大慶油田總醫(yī)院,黑龍江大慶163311; 3.大慶市交通局,黑龍江大慶163316)[摘要]醫(yī)院信息系統(tǒng) (HIS)中的Oracle數(shù)據(jù)庫系統(tǒng),其應(yīng)用程序中SQL語句占了很大的比例。本文主要介紹幾種優(yōu)化SQL語句的方法與實(shí)踐技巧,來提高醫(yī)院信息系統(tǒng)的傳輸效率。[關(guān)鍵詞]醫(yī)院信息系統(tǒng)(HIS);Oracle數(shù)據(jù)庫; SQL語句優(yōu)化[中圖分類號]TP311.132.3 [文獻(xiàn)標(biāo)志碼]A[文章編號]1007 -7510(2007)05 - 0023 -03Optimization of HIS from the Angle of SQLZHOU Luan -jie' , SONG Chuan -jun', ZHOU Bao - lin'(1. Daqing Municipal People' s Hospital, Daqing Heilongjiang 163311, China; 2. General Hospital of Daqing Oil - field,Daqing Heilongjiang 163311, China ;3. Daqing Communication Bureau, Daqing Heilongiang 163316, China)Abstract: Describes mainly several ways and practical skill of SQL tuning to improve the transmitting efficiency of HIS.Key words: hospital information system; Oracle database; SQL tuning1 SQL語句優(yōu)化的意義可以通過如下幾種方法。2.1人工檢查SQL作為-種結(jié)構(gòu)化查詢語言,其處理過程首先通過0-人工檢查即把SQL語句編寫好了以后,首先對其進(jìn)行檢RACLE的SQL/PLUS界面或者應(yīng)用程序傳送到ORACLE查,以確保其基本有效或者是正確的,這要求開發(fā)人員有一定服務(wù)器系統(tǒng)中,進(jìn)行處理,所有的語句分為三個階段:語句分的經(jīng)驗(yàn)。如在某HIS中,在藥品庫存盤點(diǎn)模塊中,有如下的語析;語句執(zhí)行和讀取數(shù)據(jù)。語句分析是最花時間的處理過程,它句:是將SQL語句自底向上進(jìn)行分析。將保留字與非保留字分開SELECT * FROMXT . YPBZ WHERE ZD-來查其語法是否正確,若正確則下一步根據(jù)數(shù)據(jù)字典中的統(tǒng)計DH=' 1007. UNION SELECT *FROM XT .信息確定運(yùn)行方案,或是基于代價的,或是基于規(guī)則的??傊?YPBZ WHEREJBWXS=1選擇代價最小,執(zhí)行最快的方案,并且同時選擇數(shù)據(jù)訪問路作如下修改:徑。語句的執(zhí)行即句法分析后的SQL語句生成-些子命令 ,根SELECT *;據(jù)確定的運(yùn)行方案和數(shù)據(jù)訪問路徑將這些命令放入系統(tǒng)的各FROM XT_ YPBZ WHERE ZDDH=,1007*部分。讀取數(shù)據(jù),即將那些需要的,合乎條件的數(shù)據(jù)取出來返回AND JBDWSH=1;界面。下面,先提出幾種判斷SQL語句效率不高的方法,用這兩句執(zhí)行所得的結(jié)果是一樣的,執(zhí)行的過程卻不一樣。HIS系統(tǒng)以前的語句來對比分析,指出哪些語句是實(shí)質(zhì)性效率第二個要比第-一個執(zhí)行效率快得多??傊?人工檢查要有一定不高的。并介紹ORACLE數(shù)據(jù)庫自帶的基于代價與基于開銷的編程經(jīng)驗(yàn)。的SQL語句的比較。最后,提出幾種優(yōu)化SQL語句的方法與2.2用EXPLAIN PLAN統(tǒng)計實(shí)踐技巧。人工檢查一般對比較復(fù)雜的語句無能為力,這時候可以采用ORACLE里面的EXPLAIN PLAN命令,對一些信息進(jìn)2幾種SQL語句效率不高的檢查方法及其優(yōu)化方法行統(tǒng)計,格式如下:CTATEMENT- ID= "中國煤化工首先要明確-一點(diǎn),并不是所有的SQL語句都要去優(yōu)化一BQYH下,如果語句本身很簡單,則再優(yōu)化也沒有太大意義。這里所說:THCN MH GRSELECT DIS-的優(yōu)化是針對可能效率不太高的語句。檢查語句是否要優(yōu)化TINCT XMMC,XMDH,LEVEL;收稿日期:2006-07- 1122卷5期柴2007.5.●23.醫(yī)院數(shù)字化醫(yī)療設(shè)備信怠FROM XT - MLSZ START WITHXMDH=SELECT HXRQ, SUM(XMJE)PRIORFBDH;FROM ZY - SFXM GROUP BY HXRQ(55秒)ORDERBYLEVELDESC;上述HXRQ上有大量的重復(fù)值,在非群集索引下,數(shù)據(jù)在然后察看一下PLAN_TABLE中的內(nèi)容,在內(nèi)容中OP-物理上隨機(jī)存放在數(shù)據(jù)頁上,在范圍查找時,必須執(zhí)行- -次表ERATION列表示進(jìn)行的操作,這條SQL語句有兩個操作,掃描才能找到這一范圍內(nèi)的全部行。一個是SELECT操作,一個是表的訪問, OPTION列是對方(2)在HXRQ.上的一個群集索引:案選擇描述。POSITION列為 系列開銷列,這個開銷的度量SELECT COUNT( * )FROM ZY - SFXM尺度可以說是1/O開銷,要知道開銷的大小,要對比多條SQLWHERE HXRQ》’' 9990901’ AND WCKSIN( '語句進(jìn)行。4222','3961')(1秒)2.3使用SET AUTOTRACE在群集索引下,數(shù)據(jù)在物理上按順序在數(shù)據(jù)頁上,重復(fù)值用EXPLAIN PLAN來檢查語句是否有效,其實(shí)是一種也排列在一-起,因而在范圍查找時,可以先找到這個范圍的起手工方法,用SETAUTOTRACE則是- -種自動完成的,他每始點(diǎn)及終點(diǎn),只在這個范圍內(nèi)掃描數(shù)據(jù)頁,避免了大范圍掃描,執(zhí)行一條SQL語句時,都對其執(zhí)行情況進(jìn)行統(tǒng)計,并存入提高了查詢速度。PLAN_ TABLE表中,應(yīng)用程序收集性能統(tǒng)計數(shù)據(jù)時,應(yīng)設(shè)置(3)在WCKS,HXRQ,XMJES上的組合索引:初始化參數(shù)TIMES. STATISTICS= TRUE,因?yàn)檫@是一個SELECT COUNT(*) FROM ZY_SFXM動態(tài)參數(shù),可以在數(shù)據(jù)庫打開時,使用ALTER SYSTEM或WHERE HXRQ>' 20010130' AND HXRQ<'ALTER SESSION命令修改它,為了避免不必要的開銷,應(yīng)20021020'該在完成之后將TIME STATISTICS設(shè)置為FALSE。AND XMJE>200 (26 秒)3基于代價與基于規(guī)則的SQL語句之間的比較檢查到不好的SQL語句后,下面就是要確定是基于代價WHERE HXRQ>' 19990901' AND WCKS IN ('的優(yōu)化還是基于規(guī)則的優(yōu)化。所謂基于代價(CBO)的優(yōu)化是指4222' ,'3961')(1秒)依靠統(tǒng)計信息,基于選擇代價最小,即執(zhí)行時間最少,1/0最少上例中這是一個不很合理的組合索引,因?yàn)樗那皩?dǎo)列是的方案來執(zhí)行語句。所謂基于規(guī)則的優(yōu)化,即ORACLE首先WCKS,第一條SQL沒有引用WCKS ,因此也沒有利用上索定義一個規(guī)則,它將SQL語句的訪問路徑分成15個等級,每引;第二個SQL使用了WCKS,且引用的所有列都包含在組一個等級都有-一個權(quán)值,權(quán)值越小,等級越低, SQL語句執(zhí)行合索引中,形成了索引覆蓋,所以他的速度是非??斓?。越快。這樣,每遇到一個SQL語句,系統(tǒng)自動對語句進(jìn)行簡單3.2不充分的連接條件分析后,確定其等級,然后按這一等級的訪問路徑訪問。我們通過例子來比較說明:例:表ZY_SFYP(住院收費(fèi)藥SQL語句在KMHIS中的運(yùn)用在使用SQL語句時,性能品)有7896行,在XMDH上有一個非聚集索引,在YP_ KC-差異在大型的或是復(fù)雜的數(shù)據(jù)庫環(huán)境中表現(xiàn)得尤為明顯,如在SL(藥品庫存數(shù)量)有191122行,在XMDH上有一個非聚集HIS系統(tǒng)中,經(jīng)過一- 段時間的總結(jié),發(fā)現(xiàn)SQL語句的性能比索引,試看在不同的表連接條件下,兩個SQL的執(zhí)行情況。較低下的原因主要來自于不恰當(dāng)?shù)乃饕O(shè)計,不充分的連接條SELECT SUM(A. XMJE)FROM ZY. SFYP A, YP. KC-件和不可優(yōu)化的WHERE子句及其不恰當(dāng)?shù)恼Z句操作等,在SL B WHERE A. XMDH=B.X MDH (20 秒)將SQL改對它們進(jìn)行適當(dāng)?shù)膬?yōu)化后,其運(yùn)行速度有了明顯的提高,下面為:將從幾個方面結(jié)合實(shí)際應(yīng)用分別進(jìn)行說明。測試環(huán)境:SELECT SUM(A. XMJE) FROM ZY . SFYP A,主機(jī)hp ld pro,主頻330M,內(nèi)存128M;操作系統(tǒng)YP_KCSLBnt4. 0,數(shù)據(jù)庫oracle8.0。WHER EA. XMDH= B.X MDH AND A. XMDH =3.1不合理的索引設(shè)計B.XMDH (<1 秒)例:表zY _SFXM有197萬行,試看在不同的索引下,下可見,只有充分的連接條件,真正的最佳方案才會被執(zhí)面幾個SQL的運(yùn)行情況:(1)在HXRQ上建有一個非群集索引:3.3關(guān)于WHERE子句SELECT COUNT(*) FROM ZY-SFXM中國煤化工有恰當(dāng)?shù)乃饕?,但?zhí)行速WHERE HXRQ>' 20010130' AND HXRQ< '20010220' AND XMJE>200 (25秒)//核銷日期,項(xiàng)目金額,YHCNMH GM完成科室,住院收費(fèi)項(xiàng)目,門診收費(fèi)項(xiàng)目。WHERE XMJE/ 30<1000 (11 秒) WHERE子句中對.24.22卷5期驟2007.5醫(yī)療設(shè)備體&醫(yī)院數(shù)字化列的任何操作結(jié)果都是在SQL運(yùn)行時逐列計算得到的,因此4總結(jié)它不得不進(jìn)行全表搜索,而沒有使用該列上的索引;如果這些從上面這些例子可以看出,SQL 優(yōu)化的實(shí)質(zhì)是在結(jié)果正結(jié)果在查詢編譯時發(fā)現(xiàn),那么就可以被查詢優(yōu)化器優(yōu)化,使用確的前提下,用優(yōu)化器可以識別的語句,充分利用索引,減少表列上的索引,避免全表搜索。掃描的I/ O次數(shù),盡量避免表搜索的發(fā)生,其實(shí)SQL的優(yōu)化3.4用(NOT) EXIST替代NOT IN是一個復(fù)雜的過程,上述這些只是在SQL語句應(yīng)用時的一些語句1具體實(shí)例和平時應(yīng)用的總結(jié)。SELECT XMFL,XMDHFROMXT-CSsZ[參考文獻(xiàn)]WHERE XMDH NOT IN(SELECTXMDH FROM XT -[1 ]Gaja krishnavaidynatha, kirtikumar deshpande johnXMSZ)kostelac Oracle performance tuning 101[J]. Mcgraw-語句2hill education (asia) publication 2004(1): 72- 74.SELECTXMFL,XMDH FROM XT - CSSZ[2]Mullner, Ross M. The Internet and Healthcare&WHERE NOT EXISTScolon; Oppoutunities and Challenges [J].Journal of(SELECT XMDH FROM XT. XMD H WHEREmedical systems, 2002(6) : 54 - 57.XT_CSSZ.XMDH= XT - XMSZ. XMDH);可見,語句2要[3]Eyal aronoff, evin loney , noorali sonawalla, Oracle比語句1的執(zhí)行性能好很多.因?yàn)檎Z句1中對XT_ XMSZ進(jìn)advanced tuning & administrator[J ]. oracle press 2000行了全表掃描,這是很浪費(fèi)時間的操作.而且語句1中沒有用(1):44 -46.到EMP的索引。而2中的語句對XT. XMSZ進(jìn)行的是在條[4]劉曉霞,王聯(lián)華,徐海琛,等.oracle8優(yōu)化技術(shù)[M].北京:件下的有限掃描。機(jī)械工業(yè)出版社,2001:56 - 78.3.5在海量查詢時盡量少用格式轉(zhuǎn)換[5]劉剛,曲建華,等.醫(yī)院信息系統(tǒng)oracle服務(wù)器端數(shù)據(jù)庫維如用在藥品采購賬本的批號中用護(hù)例析[J].醫(yī)療設(shè)備信息,2002(3):5.WHERE YP _CGZB. YPPH= YP_CGZB. YPPH;[6]周鸞杰,等.從Oracle體系結(jié)構(gòu)方面對醫(yī)院信息系統(tǒng)進(jìn)行而不用優(yōu)化[J].醫(yī)療設(shè)備信息,2006(5):32 - 33.WHERETO . NUMBER(SUBSTR(YP[7]劉偉,杜薇。關(guān)于oracle關(guān)系數(shù)據(jù)庫性能調(diào)整的研究[J].CGZB. YPPH, INSTR(YP_ CGZB. YPPH,'.')-1)= TO.微型機(jī)與應(yīng)用, 2001(10): 47-49.NUMBER(SUBSTR(YP. CGZB. YPPH,INSTR(YP[8]何澤恒,呂建波,李建軍.基于oracle數(shù)據(jù)庫的信息系統(tǒng)優(yōu)CGZB. YPPH,'.')-1)?;O(shè)計[J].哈爾濱商業(yè)大學(xué)學(xué)報,2002(2:)23 -25.★(上接第57頁)2.3.1冠心病早期診斷好的經(jīng)濟(jì)效益和社會效益;也提高了我院的科研水平,對各級2.3.2一次性完成心肌血流灌注、代謝和冠狀動脈成像及其科研課題的申請,人才的引進(jìn)等都將有很大的促進(jìn)作用。融合圖像,同時判定心肌存活性及缺血位置和供血血管的解剖結(jié)構(gòu)[1]潘屏南,等.現(xiàn)代大型醫(yī)用設(shè)備[M].北京:中國醫(yī)藥科技2.3.3心臟、冠狀動脈血管二維和三維解剖成像。對心臟和冠出版社,2002.狀動脈的結(jié)構(gòu)和功能評價,鑒別冠狀動脈血管內(nèi)軟、硬斑塊形[2]尚輝. PET/CT 的原理及臨床應(yīng)用[J].醫(yī)療設(shè)備信息,成,并可對鈣化斑塊定量分析。2005, 20(11):20.2.3.4對心肌心內(nèi) 膜下心梗進(jìn)行診斷和評估。[3]林景輝。核醫(yī)學(xué)[M].北京:北京醫(yī)科大學(xué)出版社,2002.2.3.5對血管內(nèi)支架的術(shù)后評價。[4]錢英. PET/CT的最新進(jìn)展[J].醫(yī)療設(shè)備信息,2005(5): .2.4神經(jīng)系統(tǒng)疾病的應(yīng)用31.2.4.1神經(jīng)受體, 神經(jīng)遞質(zhì)的顯像。[5]李天然,等.功能影像設(shè)備PET/CT[J].醫(yī)療衛(wèi)生裝備,2.4.2 癲癇的診斷、鑒別診斷和治療效果的評估。2005(12):27.2.4.3帕金森氏病、 早老性癡呆診斷、病因的鑒別。通過神經(jīng)[6]倪萍PFT/CT- 核醫(yī)學(xué)影像發(fā)展的未來[J].醫(yī)療設(shè)備信.遞質(zhì)顯像劑、受體顯像劑等新型顯像劑的應(yīng)用對這類疾病進(jìn)行中國煤化工研究。[7]黃RYHCN M H G[J].醫(yī)療衛(wèi)生裝備,通過PET -CT的引進(jìn),提高了我院的腫瘤診治水平,對2004(9):41 -42.腫瘤的早期診斷、選擇合適的治療方案起到指導(dǎo)作用,取得良22卷5期驟2007.5.25.

論文截圖
版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時內(nèi)刪除。