Oracle中TRUNCATE和Delete區別及TRUNCATE使用說明

TRUNCATE和Delete有以下幾點區別  1、TRUNCATE在各種表上無論是大的還是小的都非常快。如果有ROLLBACK命令Delete將被撤銷,而TRUNCATE則不會被撤銷。  2、TRUNCATE是一個DDL語言,象其他所有的DDL語言一樣,它將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。  3、TRUNCATE將重新設定高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過TRUNCATE操作後的表比Delete操作後的表要快得多。  4、TRUNCATE不能

細化解析:Oracle使用的hints調整機制

10g資料庫介紹:可以使用更多新的optimizer hints來控制最佳化行為。現在讓我們快速解析一下這些強大的新hints: spread_min_analysis   使用這一hint,你可以忽略一些關於如詳細的關係依賴圖分析等試算表的編譯時間最佳化規則。其他的一些最佳化,如建立過濾以有選擇性的定位試算表訪問結構並限制修訂規則等,得到了繼續使用。   由於在規則數非常大的情況下,試算表分析會很長。這一提示可以協助我們減少由此產生的數以百小時計的編譯時間。   例:SELECT /*+

Oracle巧取指定記錄以及巧用外關聯查詢

如何取得表中第6到第10條記錄的值。  第一種方法,使用minus語句:  假設ddl語句如下:  CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)  那麼第一種方法就是取出前5條,再取出前10條,然後採用集合運算的方法把前10條減去前5條就OK了,SQL語句如下:  SELECT * FROM T WHERE ROWNUM <= 10  MINUS  SELECT * FROM T WHERE ROWNUM <= 5;

oracle中Regex的研究

oracle的Regex(regular expression)Oracle 10g支援Regex的四個新函數分別是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。它們在用法上與Oracle SQL 函數LIKE、INSTR、SUBSTR 和REPLACE 用法,但是它們使用POSIX Regex代替了老的百分比符號(%)和萬用字元(_)字元。 POSIX Regex由標準的元字元(metacharacters)所構成:'^'

如何解決oracle死結問題

常在oracle的使用過程中碰到這個問題,所以也總結了一點解決方案:)1)尋找死結的進程:sqlplus "/as sysdba"SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID; 2)kill掉這個死結的進程:alter system

對ORACLE資料庫系統做定期監控(預警)

 (1). 每天對ORACLE資料庫的運行狀態,記錄檔,備份情況,資料 庫的空間使用方式,系統資源的使用方式進行檢查,發現並解決 問題。 (2). 每周對資料庫物件的空間擴充情況,資料的增長情況進行監控,對資料庫做健全狀態檢查,對資料庫物件的狀態做檢查。 (3).

各種平台下的oracle安裝連結文檔

hp下安裝oracle10ghttp://www.ixpub.net/archiver/tid-467908.htmlhp下安裝oracle 9.2http://blog.chinaunix.net/u/28815/showart_281067.htmlAIX5.3上安裝Oracle10gR2 http://oldboy.itpub.net/post/29104/270188linux下 安裝Oracle10gR2

Oracle資料庫設計開發階段效能最佳化策略

引言   Oracle是目前使用最為廣泛的大型資料庫管理系統,提高Oracle資料庫系統的運行效率,是整個電腦資訊系統高效運轉的前提和保證。影 響Oracle資料庫應用系統效能的因素很多,既有軟體方面的因素,也包括資料啟動並執行硬體環境、網路環境、資料庫管理和維護方面的因素等。資料庫系統設計 開發階段是Oracle應用最佳化的最佳階段,也是主動最佳化階段,能達到以最小成本獲得最大效能增益的目的。通過對其邏輯儲存結構和實體儲存體結構設計進行優

Oracle Profile 使用詳解

 Oracle Profile 使用詳解一、目的:Oracle系統中的profile可以用來對使用者所能使用的資料庫資源進行限制,使用Create Profile命令建立一個Profile,用它來實現對資料庫資源的限制使用,如果把該profile分配給使用者,則該使用者所能使用的資料庫資源都在該profile的限制之內。 二、條件:建立profile必須要有CREATE PROFILE的系統許可權。為使用者指定資源限制,必須:1.動態地使用alter

一般匯入資料到Oracle有幾種方法!

匯入oracle資料庫的問題,這些方法也可以用於將其它格式的資料匯入到oracle中,這裡只是以excel為例。方法一,使用SQL*Loader這個是用的較多的方法,前提必須oracle資料中目的表已經存在。大體步驟如下:1 將excel檔案另存新檔一個新檔案比如檔案名稱為text.txt,檔案類型選文字檔(定位字元分隔),這裡選擇類型為csv(逗號分隔)也行,但是在寫後面的control.ctl時要將欄位結束字元改為','(fields terminated by ','),假設儲存到c盤根目

在UNIX裸裝置和檔案系統之間移動ORACLE(Rejoice999 )

dd說明: 假如我有一個檔案aaa.gz,大小為81234k,我想用dd命令實現如下備份結果:首先將備份分成三個部分,第一部分為備份檔案aaa.gz的前10000k,第二部分為中間的70000k,最後備份後面的1234k.備份方法如下三條命令:dd if=aaa.gz of=aaa.gz.bak1 bs=1k count=10000dd if=aaa.gz of=aaa.gz.bak2 bs=1k skip=10000 count=70000dd if=aaa.gz of=aaa.gz.bak3

Oracle 10g CRS 安裝管理一點小結

【1】 crs(Cluster Ready Services)是10gRAC的新特性,與database是不同的介質,都可以在otn上免費下載【2】 安裝10g RAC之前,必須先安裝10g CRS【3】 CRS可以運行於其他叢集軟體之上,比如sun cluster,hacmp,serviceguide等,也可以沒有這些叢集軟體。在9i RAC安裝中,這些軟體都是必須的【4】 crs_home和oracle_home必須裝在不同目錄【5】 安裝crs之前,需要先準備好voting file和

Oracle資料庫中簡單的Like最佳化-作者: RollingPig

   簡單說兩句,具體看例子   1。盡量不要使用 like '%..%'   2。對於 like '..%..' (不以 % 開頭),Oracle可以應用 colunm上的index   3。對於 like '%...' 的 (不以 % 結尾),可以利用reverse + function index 的形式,變化成 like '..%'   簡單說兩句,具體看例子  1。盡量不要使用 like '%..%'  2。對於 like '..%..' (不以 % 開頭),Oracle可以應用

解析oracle的ROWNUM — 作者: chen_liang

 對於rownum來說它是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數,而且rownum不能以任何錶的名稱作為首碼。 舉例說明:例如表:student(學生)表,表結構為:ID       char(6)      --學號name    VARCHAR2(10)   --姓名 create table student (ID char(6), name VARCHAR2(100));insert into

oracle一些最佳化的方法

---- 1.having 子句的用法 ---- having 子句對 group by 子句所確定的行組進行控制,having 子句條件中只允許涉及常量,聚組函數或group by 子句中的列. ---- 2.外部聯結"+"的用法 ----

各種平台上oracle資料庫安裝的幾個轉貼串連!

hp下安裝oracle10ghttp://www.ixpub.net/archiver/tid-467908.htmlhp下安裝oracle 9.2http://blog.chinaunix.net/u/28815/showart_281067.htmlAIX5.3上安裝Oracle10gR2 http://oldboy.itpub.net/post/29104/270188linux下 安裝Oracle10gR2

常用sql語句(oracle 監控)

 1.   監控案例的等待           select   event,sum(decode(wait_Time,0,0,1))   "Prev",       sum(decode(wait_Time,0,1,0))   "Curr",count(*)   "Tot"       from   v$session_Wait       group   by   event   order   by   4;           2.   復原段的爭用情況          

用智能最佳化限制來提高Oracle效能

Oracle SQL已耗用時間的最主要的組成部分是花在為執行準備新的SQL語句上的時間。不過,如果瞭解了可執行計畫產生的內在機制,你就可以控制Oracle花費在評估表的串連順序的時間,並在總體上提高查詢的效能。    準備為執行提供的SQL語句       在一個SQL語句進入Oracle庫的cache之後、而真正被執行之前,將會依次發生如下事件:    語法檢查——檢查該SQL語句的拼字和詞序是否正確。   語義解析——Oracle根據資料詞典(data

Oracle System Change Number (SCN) Number 完全筆記

SCN是當Oracle資料更新後,由DBMS自動維護去累積遞增的一個數字。 當一個交易commit時,LGWR會將log buffer寫入redo log file,同時也會將該筆交易的 SCN同步寫入到redo log file內(wait-until-completed)。因此當你commit transaction時, 在交易成功的訊息返回之前,LGWR必須先完整的完成上述行為之後,否則你是看不到提交成功的回應訊息。我們可以查詢目前系統最新的SCNselect

oracle效能最佳化簡介

最近這段時間剛做了一項效能最佳化的工作,根據一周的statspack報告,寫了一個最佳化方案。一、系統現有的主要效能問題從最近一周比較典型的STATSPACK報告來看,系統中主要的等待事件如下:Top 5 Timed Events~~~~~~~~~~~~~~Event Waits Time (s) % Total Ela Time-------------------------------------------- ------------ ----------- ----CPU time 5

總頁數: 1509 1 .... 412 413 414 415 416 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.