成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle 注意事項(xiàng)有哪些?

數(shù)據(jù)庫 Oracle
以下的文章主要介紹的是在Oracle學(xué)習(xí)中有哪些的相關(guān)事項(xiàng)是值得我們注意的?下面就有Oracle 注意事項(xiàng)的描述,望你會有所收獲。

以下的文章主要介紹的是作為一名新手的Oracle學(xué)習(xí)者,應(yīng)注意的事項(xiàng),其實(shí)想要學(xué)好Oracle并不難,只要掌握好其主要的學(xué)習(xí)構(gòu)架與相關(guān)的注意事項(xiàng)即可,以下的文章主要是對 Oracle注意事項(xiàng)的描述。

1.Oracle 注意事項(xiàng): 刪除表的注意事項(xiàng)

在刪除一個(gè)表中的全部數(shù)據(jù)時(shí),須使用TRUNCATE TABLE 表名;因?yàn)橛肈ROP TABLE,DELETE * FROM 表名時(shí),TABLESPACE表空間該表的占用空間并未釋放,反復(fù)幾次DROP,DELETE操作后,該TABLESPACE上百兆的空間就被耗光了。

2.having 子句的用法

having 子句對 group by 子句所確定的行組進(jìn)行控制,having 子句條件中只允許涉及常量,聚組函數(shù)或group by 子句中的列.

3.外部聯(lián)接"+"的用法

外部聯(lián)接"+"按其在"="的左邊或右邊分左聯(lián)接和右聯(lián)接.若不帶"+"運(yùn)算符的表中的一個(gè)行不直接匹配于帶"+"預(yù)算符的表中的任何行,則前者的行與后者中的一個(gè)空行相匹配并被返回.若二者均不帶’+’,則二者中無法匹配的均被返回.利用外部聯(lián)接"+",可以替代效率十分低下的 not in 運(yùn)算,大大提高運(yùn)行速度.例如,下面這條命令執(zhí)行起來很慢

用外聯(lián)接提高表連接的查詢速度

在作表連接(常用于視圖)時(shí),常使用以下方法來查詢數(shù)據(jù):

 

  1. SELECT PAY_NO, PROJECT_NAME  
  2. FROM A  
  3. WHERE A.PAY_NO NOT IN (SELECT PAY_  
  4. NO FROM B WHERE VALUE >=120000);  

 

但是若表A有10000條記錄,表B有10000條記錄,則要用掉30分鐘才能查完,主要因?yàn)镹OT IN要進(jìn)行一條一條的比較,共需要10000*10000次比較后,才能得到結(jié)果。該用外聯(lián)接后,可以縮短到1分左右的時(shí)間:

 

  1. SELECT PAY_NO,PROJECT_NAME  
  2. FROM A,B  
  3. WHERE A.PAY_NO=B.PAY_NO(+)  
  4. AND B.PAY_NO IS NULL  
  5. AND B.VALUE >=12000;  

 

4Oracle 注意事項(xiàng):.set transaction 命令的用法

在執(zhí)行大事務(wù)時(shí),有時(shí)Oracle會報(bào)出如下的錯(cuò)誤:

 

  1. ORA-01555:snapshot too old (rollback segment too small) 

這說明Oracle給此事務(wù)隨機(jī)分配的回滾段太小了,這時(shí)可以為它指定一個(gè)足夠大的回滾段,以確保這個(gè)事務(wù)的成功執(zhí)行.例如

 

  1. set transaction use rollback segment roll_abc;  
  2. delete from table_name where ...  
  3. commit;  

 

回滾段roll_abc被指定給這個(gè)delete事務(wù),commit命令則在事務(wù)結(jié)束之后取消了回滾段的指定.

5.數(shù)據(jù)庫重建應(yīng)注意的問題

在利用import進(jìn)行數(shù)據(jù)庫重建過程中,有些視圖可能會帶來問題,因?yàn)榻Y(jié)構(gòu)輸入的順序可能造成視圖的輸入先于它低層次表的輸入,這樣建立視圖就會失敗.要解決這一問題,可采取分兩步走的方法:首先輸入結(jié)構(gòu),然后輸入數(shù)據(jù).命令舉例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,數(shù)據(jù)文件:expdata.dmp):

 

  1. imp jfcl/hfjf@ora1 file=empdata.dmp rows=N 
  2. imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000 
  3. commit=Y ignore=Y 

 

***條命令輸入所有數(shù)據(jù)庫結(jié)構(gòu),但無記錄.第二次輸入結(jié)構(gòu)和數(shù)據(jù),64000字節(jié)提交一次.ignore=Y選項(xiàng)保證第二次輸入既使對象存在的情況下也能成功.

 

  1. select a.empno from emp a where a.empno not in  
  2. (select empno from emp1 where job=’SALE’);  

 

倘若利用外部聯(lián)接,改寫命令如下:

 

  1. select a.empno from emp a ,emp1 b  
  2. where a.empno=b.empno(+)  
  3. and b.empno is null  
  4. and b.job=’SALE’;  

 

可以發(fā)現(xiàn),運(yùn)行速度明顯提高.

6.Oracle 注意事項(xiàng):從已知表新建另一個(gè)表:

 

  1. CREATE TABLE b  
  2. AS SELECT * (可以是表a中的幾列)  
  3. FROM a  
  4. WHERE a.column = ...;  

 

7.查找、刪除重復(fù)記錄:

法一: 用Group by語句 此查找很快的

select count(num), max(name) from student --查找表中num列重復(fù)的,列出重復(fù)的記錄數(shù),并列出他的name屬性

group by num

having count(num) >1 --按num分組后找出表中num列重復(fù),即出現(xiàn)次數(shù)大于一次

delete from student(上面Select的)

這樣的話就把所有重復(fù)的都刪除了。-----慎重

法二:當(dāng)表比較大(例如10萬條以上)時(shí),這個(gè)方法的效率之差令人無法忍受,需要另想辦法:

 執(zhí)行下面SQL語句后就可以顯示所有DRAWING和DSNO相同且重復(fù)的記錄

 

  1. SELECT * FROM EM5_PIPE_PREFAB 

WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D --D相當(dāng)于First,Second

 

  1. WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND  
  2. EM5_PIPE_PREFAB.DSNO=D.DSNO);   

 

以上的相關(guān)內(nèi)容就是對Oracle 注意事項(xiàng)的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle查詢記錄數(shù)在什么環(huán)境下會出現(xiàn)問題?
  2. Oracle字符集的查看與修改全集
  3. Oracle 分頁和排序功能在數(shù)據(jù)庫中如何實(shí)現(xiàn)?
  4. Oracle移植到MySQL會碰到那些問題?
  5. Oracle多條件查詢的分頁存儲如何操作?
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-12-21 09:53:45

連接Oracle

2022-06-30 13:41:44

SQL 語句group by

2022-07-14 08:02:02

NPM依賴治理

2021-01-05 07:54:55

事項(xiàng)trycatch

2010-07-30 13:28:10

2010-10-26 17:28:15

創(chuàng)建Oracle索引

2011-08-02 13:08:06

Oracle索引

2022-03-10 23:12:12

云計(jì)算數(shù)據(jù)管理架構(gòu)

2011-05-19 14:29:50

Oracle存儲語法

2010-10-29 16:33:45

ORACLE存儲過程

2010-11-15 09:17:25

MySQL轉(zhuǎn)換Orac

2011-05-26 11:22:04

SEO

2009-12-15 17:47:17

VSIP

2009-02-18 11:34:00

Oracle服務(wù)器服務(wù)器

2016-11-11 00:00:16

MySQLOracle數(shù)據(jù)

2009-12-16 15:41:10

Ruby on Rai

2011-04-11 16:23:57

2010-07-29 10:27:30

Flex鍵盤事件

2014-07-01 12:49:06

Android Stu安裝

2010-02-05 14:13:17

Android平臺
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩电影中文字幕 | 亚洲综合天堂网 | 久久精品无码一区二区三区 | 午夜免费小视频 | 韩国欧洲一级毛片 | 99久9| 欧美一区二区三区在线播放 | 久久精品亚洲 | 国产精品久久久久久 | 久草在线| 亚洲一区二区三区福利 | 99视频网| 午夜影院在线观看视频 | 一区二区三区视频 | 欧美视频在线播放 | 中文字幕在线观看一区二区 | 亚洲精品一区国语对白 | 天天躁人人躁人人躁狂躁 | 能看的av| 欧美一级黄色免费看 | 国产激情精品一区二区三区 | 91一区二区三区在线观看 | 美女黄网| 一级片子 | 伊人网综合 | 亚洲一区二区视频在线播放 | 国产精品久久久久久影院8一贰佰 | 精品一区二区在线观看 | 久久久久久亚洲国产精品 | av在线三级 | 日韩久久久久 | 国产精品伦一区二区三级视频 | 国产精品久久久久久久久久三级 | 7777在线 | 99精品国产一区二区三区 | 天天干 夜夜操 | 成人免费视频网站在线看 | 91伊人| 国产高清一区二区 | 97久久精品午夜一区二区 | 免费在线视频一区二区 |