亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

六則Oracle數(shù)據(jù)庫系統(tǒng)使用經(jīng)驗(yàn)

瀏覽:2日期:2023-11-20 08:29:58
筆者的工作與Oracle數(shù)據(jù)庫'息息相關(guān)',從事Oracle開發(fā)及治理已經(jīng)10余年,在實(shí)踐中學(xué)習(xí)和摸索了一些小經(jīng)驗(yàn),在此與大家共同探討. ---- 1.having 子句的用法 ---- having 子句對(duì) group by 子句所確定的行組進(jìn)行控制,having 子句條件中只答應(yīng)涉及常量,聚組函數(shù)或group by 子句中的列. ---- 2.外部聯(lián)接'+'的用法 ---- 外部聯(lián)接'+'按其在'='的左邊或右邊分左聯(lián)接和右聯(lián)接.若不帶'+'運(yùn)算符的表中的一個(gè)行不直接匹配于帶'+'預(yù)算符的表中的任何行,則前者的行與后者中的一個(gè)空行相匹配并被返回.若二者均不帶´+´,則二者中無法匹配的均被返回.利用外部聯(lián)接'+',可以替代效率十分低下的 not in 運(yùn)算,大大提高運(yùn)行速度.例如,下面這條命令執(zhí)行起來很慢 select a.empno from emp a where a.empno not in (select empno from emp1 where job=´SALE´);---- 倘若利用外部聯(lián)接,改寫命令如下:   select a.empno from emp a ,emp1 b where a.empno=b.empno(+) and b.empno is null and b.job=´SALE´;---- 可以發(fā)現(xiàn),運(yùn)行速度明顯提高. ---- 3.刪除表內(nèi)重復(fù)記錄的方法 ---- 可以利用這樣的命令來刪除表內(nèi)重復(fù)記錄:  delete from table_name a where rowid< (select max(rowid) from table_name where column1=a.column1 and column2=a.column2  and colum3=a.colum3 and ...);---- 不過,當(dāng)表比較大(例如50萬條以上)時(shí),這個(gè)方法的效率之差令人無法忍受,需要另想辦法(可參看拙文《電信計(jì)費(fèi)中長途重復(fù)話單的技術(shù)處理》,《計(jì)算機(jī)與通信》,1999-07). ---- 4.set transaction 命令的用法 ---- 在執(zhí)行大事務(wù)時(shí),有時(shí)oracle會(huì)報(bào)出如下的錯(cuò)誤:  ORA-01555:snapshot too old (rollback segment too small)---- 這說明oracle給此事務(wù)隨機(jī)分配的回滾段太小了,這時(shí)可以為它指定一個(gè)足夠大的回滾段,以確保這個(gè)事務(wù)的成功執(zhí)行.例如  set transaction use rollback segment roll_abc; delete from table_name where ... commit;---- 回滾段roll_abc被指定給這個(gè)delete事務(wù),commit命令則在事務(wù)結(jié)束之后取消了回滾段的指定. ---- 5.使用索引的注重事項(xiàng) ---- select,update,delete 語句中的子查詢應(yīng)當(dāng)有規(guī)律地查找少于20%的表行.假如一個(gè)語句查找的行數(shù)超過總行數(shù)的20%,它將不能通過使用索引獲得性能上的提高. ---- 索引可能產(chǎn)生碎片,因?yàn)橛涗洀谋碇袆h除時(shí),相應(yīng)也從表的索引中刪除.表釋放的空間可以再用,而索引釋放的空間卻不能再用.頻繁進(jìn)行刪除操作的被索引的表,應(yīng)當(dāng)階段性地重建索引,以避免在索引中造成空間碎片,影響性能.在許可的條件下,也可以階段性地truncate表,truncate命令刪除表中所有記錄,也刪除索引碎片. ---- 6.數(shù)據(jù)庫重建應(yīng)注重的問題 ---- 在利用import進(jìn)行數(shù)據(jù)庫重建過程中,有些視圖可能會(huì)帶來問題,因?yàn)榻Y(jié)構(gòu)輸入的順序可能造成視圖的輸入先于它低層次表的輸入,這樣建立視圖就會(huì)失敗.要解決這一問題,可采取分兩步走的方法:首先輸入結(jié)構(gòu),然后輸入數(shù)據(jù).命令舉例如下 (uesrname:jfcl,passWord:hfjf,host sting:ora1,數(shù)據(jù)文件:eXPdata.dmp):  imp jfcl/hfjf@ora1 file=empdata.dmp rows=N imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000 commit=Y ignore=Y---- 第一條命令輸入所有數(shù)據(jù)庫結(jié)構(gòu),但無記錄.第二次輸入結(jié)構(gòu)和數(shù)據(jù),64000字節(jié)提交一次.ignore=Y選項(xiàng)保證第二次輸入既使對(duì)象存在的情況下也能成功.
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 国产亚洲精品久久久久久无 | 亚洲欧美综合网站 | 日韩美女黄大片在线观看 | 香蕉毛片 | 国产91po在线观看免费观看 | 国产亚洲视频在线播放大全 | 青青草精品在线视频 | 日本高清色本免费现在观看 | 国产亚洲欧美一区二区 | 在线500福利视频国产 | 成人欧美一区二区三区白人 | 三级黄色在线视频中文 | 黄色成人在线播放 | 韩国色网| 亚洲日比视频 | 欧美精品黄页免费高清在线 | 永久免费不卡在线观看黄网站 | 777福利| 农村寡妇一级毛片免费播放 | 国产成在线观看免费视频成本人 | 色网站综合 | 国产91久久最新观看地址 | 91久国产在线观看 | 欧美在线视频网站 | 成人免费毛片一区二区三区 | 在线视频一二三区2021不卡 | 综合久久精品 | 国产成人久久一区二区三区 | 国产精品视频观看 | 国产高清国内精品福利99久久 | 成年大片免费视频播放手机不卡 | 欧美大片va欧美在线播放 | 久久精品视频免费看 | 国产精品4p露脸在线播放 | 国产精品天天影视久久综合网 | 亚州一级毛片在线 | 大尺度人体自拍私拍337p | 在线你懂的 | 免费看黄色片网站 | 午夜一区二区三区 | 日韩免费一区 |