国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

哪些因素可以影響Oracle數(shù)據(jù)庫(kù)的性能

瀏覽:142日期:2023-11-27 11:11:31
影響Oracle性能會(huì)有很多方面的原因,總體來(lái)說(shuō)可以分為四個(gè)方面:

1.硬件的環(huán)境

cpu,內(nèi)存,網(wǎng)絡(luò)傳輸條件等均會(huì)影響到oracle的性能。

硬件方面的例子,不用舉例大家也會(huì)有所了解,這里不再詳細(xì)說(shuō)明。

2.數(shù)據(jù)庫(kù)運(yùn)行時(shí)的配置參數(shù)也會(huì)影響到Oracle的性能

下面以一個(gè)示例項(xiàng)目中涉及問(wèn)題為例,說(shuō)明一下配置參數(shù)的影響.

當(dāng)前我們的項(xiàng)目供某公司的一個(gè)部門(mén)使用,正常運(yùn)行一段時(shí)間后就會(huì)出現(xiàn)運(yùn)行特別慢的現(xiàn)象(當(dāng)前的服務(wù)器有兩塊cpu),通過(guò)對(duì)linux中cup和內(nèi)存的運(yùn)行情況,我們發(fā)現(xiàn)是由于一塊cpu在運(yùn)行一段時(shí)間時(shí),會(huì)出現(xiàn)100%被占用的情況,而另一塊cpu卻利用率很低,通過(guò)對(duì)兩塊cpu的負(fù)載均衡,程序運(yùn)行速度恢復(fù)正常。

3.對(duì)于不合理的表結(jié)構(gòu)設(shè)計(jì)也會(huì)影響到Oracle的性能

對(duì)于不合理的表結(jié)構(gòu)對(duì)性能的影響,我們?cè)诹硪粋€(gè)項(xiàng)目中也有發(fā)生,當(dāng)前有一張表,存儲(chǔ)了用戶(hù)手機(jī)號(hào)碼,在統(tǒng)計(jì)時(shí)需要對(duì)用戶(hù)的手機(jī)號(hào)碼進(jìn)行分類(lèi)統(tǒng)計(jì),而另一張表中存儲(chǔ)了與手機(jī)號(hào)碼前四或前七位匹配的地區(qū)名稱(chēng),這時(shí)間程序員寫(xiě)了一條sql語(yǔ)句為: select * from userPhone,Userarea where (left(userPhone.phone,4) == userarea.id or left(userPhone,7)==userarea.id);該語(yǔ)句在前期userPhone表數(shù)據(jù)量不多時(shí),沒(méi)有感覺(jué)到性能方面的影響,但當(dāng)userPhone達(dá)到1萬(wàn)條時(shí),性能迅速降低,經(jīng)過(guò)分析后, 確定是由于表結(jié)構(gòu)不太合理,于是在userPhone中增加一個(gè)userarea的id列,sql語(yǔ)句修改為 select * from userPhone,Userarea where userPhone.areaid ==userarea.id),程序運(yùn)行性能恢復(fù)正常.

4.對(duì)于程序員而言,寫(xiě)出不合理的sql語(yǔ)句也會(huì)影響Oracle的性能

(1)如果程序員創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)更新事務(wù)之類(lèi),而沒(méi)有進(jìn)行commit及進(jìn)的提交,將會(huì)造成系統(tǒng)鎖死的狀態(tài),這樣會(huì)嚴(yán)重影響系統(tǒng)的性能。

(2)在第3條中,程序員寫(xiě)出的類(lèi)似于select * from userPhone,Userarea where (left(userPhone.phone,4) == userarea.id or left(userPhone,7)==userarea.id);的語(yǔ)句主要還是由于對(duì)sql運(yùn)行的機(jī)制不了解,沒(méi)有分析該條語(yǔ)句將要處理的數(shù)據(jù)記錄的數(shù)量,從而沒(méi)有發(fā)現(xiàn)表結(jié)構(gòu)的不合理,由此造成性能的嚴(yán)重下降。

主站蜘蛛池模板: 新丰县| 九龙坡区| 岳阳市| 富蕴县| 义乌市| 得荣县| 红桥区| 鹰潭市| 邢台市| 历史| 屯留县| 宜都市| 龙海市| 苏州市| 宁河县| 视频| 颍上县| 麟游县| 毕节市| 蚌埠市| 西畴县| 自贡市| 浏阳市| 阳原县| 高雄县| 石首市| 宣汉县| 伊川县| 鹤庆县| 呼伦贝尔市| 布尔津县| 皋兰县| 浙江省| 博乐市| 黎川县| 隆林| 治多县| 会昌县| 恩施市| 浪卡子县| 汤原县|