国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Oracle數(shù)據(jù)庫(kù)優(yōu)化技術(shù)在技校學(xué)生考試系統(tǒng)中的應(yīng)用

2015-05-30 00:02蘇昭虎
關(guān)鍵詞:技校語(yǔ)句速率

蘇昭虎

技術(shù)考試系統(tǒng)的需求分析

對(duì)技校現(xiàn)行課程考試業(yè)務(wù)進(jìn)行詳細(xì)了解,通過認(rèn)真調(diào)查后得知,原有的人工操作在考試工作中占的比重較大,考試流程是這樣的:教導(dǎo)處下發(fā)考試通知→老師出卷→安排考場(chǎng)→組織考前宣傳以及公布考場(chǎng)地點(diǎn)→印刷試卷→正式考試→閱卷→出成績(jī)→張榜公布成績(jī)等。根據(jù)調(diào)查結(jié)果,得到考試工作的組織機(jī)構(gòu)設(shè)置如圖所示。

通過了解詳細(xì)情況之后并結(jié)合現(xiàn)行考試模式,而確定本系統(tǒng)的業(yè)務(wù)流程如圖1-2所示。

技校考試系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)

系統(tǒng)功能結(jié)構(gòu)。根據(jù)需求分析可知,技校學(xué)生考試系統(tǒng)是由三大模塊組成:后臺(tái)管理模塊、考試功能模塊以及領(lǐng)導(dǎo)審核功能模塊,如圖2-1示。

數(shù)據(jù)庫(kù)設(shè)計(jì)。在Oracle數(shù)據(jù)庫(kù)服務(wù)器上建立名為exam的數(shù)據(jù)庫(kù)。該考試系統(tǒng)包括的數(shù)據(jù)表有:考生信息表(XS),成績(jī)表(CJ),學(xué)生檔案表(DA),題庫(kù)表(TK),班級(jí)表(BJ)等表,因編幅有限而略去。

Oracle數(shù)據(jù)庫(kù)優(yōu)化技術(shù)在考試系統(tǒng)中的應(yīng)用

SQL語(yǔ)句的優(yōu)化是作為Oracle數(shù)據(jù)庫(kù)系統(tǒng)中最為重要的一個(gè)組成部分。隨著考試系統(tǒng)數(shù)據(jù)庫(kù)的日漸增大,系統(tǒng)最為突出的問題就是數(shù)據(jù)訪問的響應(yīng)速度。因此,這里對(duì)考試系統(tǒng)中的Oracle數(shù)據(jù)庫(kù)查詢技術(shù)進(jìn)行優(yōu)化是十分有必要的。

從上面的Oracle中的SQL語(yǔ)句我們能夠發(fā)現(xiàn)學(xué)生考試記錄查詢語(yǔ)句中對(duì)SQL語(yǔ)法使用存在錯(cuò)誤,而最終使得某些字段索引出現(xiàn)失效的現(xiàn)象,即and to_char(c.dt,'yyyy-mm')=to_char(sysdate,'yyyy-mm')這一句,因?yàn)樗饕性诤瘮?shù)中,那么索引將會(huì)失去原有的作用,這樣的一種SQL語(yǔ)句錯(cuò)誤的做法,使得在考試系統(tǒng)數(shù)據(jù)庫(kù)建立時(shí)就被忽略掉了,其實(shí)這樣的忽略會(huì)使訪問速率造成較大的影響,那么我們可以改成這樣:andc.dt=trunc(sysdat e.'yyyy-mm')and c.dt<=last_day(sysdate)。另一個(gè)語(yǔ)句a and b.id(題號(hào))In(Select id From TK t With t.id=b.id Connect By t.id=Prior sj_b.id)中的in能夠用exists來(lái)取代替,這樣能夠在很大程度上提高考生信息記錄查詢的速率,優(yōu)化后完整的SQL語(yǔ)句是這樣的:

考生成績(jī)信息查詢優(yōu)化

select*from CJ a,DA b where a.id=b.sno order by sno,km

該語(yǔ)句主要是實(shí)現(xiàn)了考生各個(gè)科目成績(jī)的查詢和排序,由于技校考生人數(shù)較多,且每個(gè)考生又對(duì)應(yīng)著多個(gè)考試科目。雖然SQL語(yǔ)句很簡(jiǎn)單,但是查詢速度卻是十分的慢。主要原因是由于這個(gè)語(yǔ)句中,有兩個(gè)關(guān)聯(lián)表中的兩個(gè)字段都沒有建立索引,從而使得查詢速度十分的慢,如果對(duì)這些字段全面建立起索引,那么就能夠全面有效地提高這個(gè)語(yǔ)句的查詢速率。具體做法是:成績(jī)表(cj)的科目字段km索引名為km_idx,檔案表(DA)的學(xué)號(hào)sno的索引名為sno_idx。所以需要在Oracle數(shù)據(jù)庫(kù)中創(chuàng)建兩條索引來(lái)進(jìn)行優(yōu)化,下面通過兩條語(yǔ)句來(lái)建立數(shù)據(jù)表的相應(yīng)索引:CREATE INDEX km_idx ON Exam.CJ(km)

CREATE INDEX sno_idx ON Exam.DA(sno)

優(yōu)化效果。通過對(duì)考生考試信息查詢和考生成績(jī)信息查詢頁(yè)面SQL語(yǔ)句的優(yōu)化,以此來(lái)提高查詢速度,下表3-1是優(yōu)化前和優(yōu)化后所用的時(shí)間:

表3-1 SQL優(yōu)化前后的性能測(cè)試結(jié)果從圖3-1中我們能夠看出,學(xué)生考試系統(tǒng)的考試信息查詢SQL語(yǔ)句優(yōu)化理論對(duì)以上SQL語(yǔ)句進(jìn)行了優(yōu)化調(diào)整,SQL語(yǔ)句的查詢速度得到了很大的提升??忌荚囆畔⒉樵兊乃俣绕骄岣吡?8.47%,考生成績(jī)信息查詢的速度平均提高了67.03%,從圖中我們可以看出優(yōu)化以后的查詢速率確實(shí)有了明顯的改善,且優(yōu)化效果很好。

猜你喜歡
技校語(yǔ)句速率
重點(diǎn):語(yǔ)句銜接
不同冷卻速率下低壓轉(zhuǎn)子鋼30Cr2Ni4MoV的凝固組織
蓮心超微粉碎提高有效成分的溶出速率
如何搞定語(yǔ)句銜接題
淺議技校學(xué)生語(yǔ)文素養(yǎng)的培養(yǎng)
新形勢(shì)下技校計(jì)算機(jī)專業(yè)人才培養(yǎng)探討
技校圖書管理信息化建設(shè)方案探究
淺談技校的師生關(guān)系
作文語(yǔ)句實(shí)錄