Oracle SQL的最佳化規則

Oracle SQL的最佳化規則:盡量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替         用IN寫出來的SQL的優點是比較容易寫及清晰易懂,但是用IN的SQL效能總是比較低的,從ORACLE執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別:      

Oracle 預存程序部署時sqlplus無響應問題記錄

   1.  現象描述:昨天,現場的同事反映周末發送給他的預存程序在部署時造成了sqlplus長時間無響應,預存程序在現場無法部署。  2. 問題分析:    a.是否為版本問題。    由於開發時採用的資料庫版本為10.2,現場啟動並執行資料庫版本為10.1,首先懷疑是否由於版本引起該現象,緊接著該可能性被排除,因為先前工程初始時的預存程序部署無任何問題。    b.是否為新寫程式有問題    同事提出是否由於此過程本身的問題。這個提議被否決,程式有問題不太可能造成這種現象。   

oracle RAC環境改歸檔模式步驟

轉自:http://blog.chinaunix.net/u1/34159/showart_278968.html oracle RAC環境改歸檔模式步驟Archivelog相關:SQL> alter system archive log current; 手動歸檔SQL> alter system archive log start to '/oracle/.../arch';SQL> select * from v$archived_log;SQL> select *

用rank對oracle分組排序

前些日子做了個資料分組後重新排序的報表。是用crystal指令碼寫的,先設定一個全域變數,讓其自加,然後在每一個group head裡面清零。代碼很簡單,我就不貼了。過段日子,有同事求一個分組後重新排序的語句,他以為我的報表是用類似的sql做的。其實如果用oracle的話,rank函數也可以實現分組後重新排序。RANK FunctionThe RANK function produces an ordered ranking of rows starting with a rank of

有關Oracle資料庫的幾個神話

1、RAC(or OPS in oracle 8i)       

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

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

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是目前使用最為廣泛的大型資料庫管理系統,提高Oracle資料庫系統的運行效率,是整個電腦資訊系統高效運轉的前提和保證。影 響Oracle資料庫應用系統效能的因素很多,既有軟體方面的因素,也包括資料啟動並執行硬體環境、網路環境、資料庫管理和維護方面的因素等。資料庫系統設計 開發階段是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資料庫安裝的幾個轉貼串連!

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審計功能

 審計是對選定的使用者動作的監控和記錄,通常用於:u         審查可疑的活動。例如:資料被非授權使用者所刪除,此時安全性系統管理員可決定對該 資料庫的所有串連進行審計,以及對資料庫的所有表的成功地或不成功地刪除進行審計。u         監視和收集關於指定資料庫活動的資料。例如:DBA可收集哪些被修改、執行了多少次邏輯的I/O等統計資料。ORACLE支援三種審計類型:u         語句審計,對某種類型的SQL語句審計,不指定結構或對象。u        

oracle job詳解

一、設定初始化參數 job_queue_processes  sql> alter system setjob_queue_processes=n;(n>0)  job_queue_processes最大值為1000    查看job queue 後台進程  sql>select name,description fromv$bgprocess;  二,dbms_job package

嗨 甲骨文【3】

開發子程式開發過程建立過程CREATE [OR REPLACE] PROCEDURE procedure_name(argument1 [mode1] datatype1,...)IS[AS]PL/SQL Block;IS或AS用於開始一個PL/SQL塊 mode可以是IN,OUT,IN

嗨 甲骨文【1】

【序】為了在工作中寫預存程序,我開始了夢寐以求的Oracle編程。同時,我準備寫學習《精通Oracle 10g PL/SQL編程》(水利水電)一書的學習筆記。這些你能不能寫全:Data Query Language--SELECTData Manipulation Language--INSERT,UPDATE,DELETETransactional Control Language--COMMIT,ROLLBACK,SAVEPOINTData Definition

oracle update多表關聯

UPDATE A.A3 = A.A3+B.B3 的問題表A 結構 : A1 , A2 ,A3 表B 結構: B1,  B2,  B3其中 A1 ,B1 為PK ,切值相同 就是可以使用A1 = B1 了.請問用SQL 陳述式或過程該如何?如下的功能???更新A 表的 A3 ,用A.A3 與B.B3之和更新.3>update A set A3 = (select A.A3 + B.B3 from B where A.A1 = B.B1) ;7>update (select a1,a3,

資料庫複習及Oracle學習

 一.基礎知識為顯示方便,可以直接在欄位後加上標籤(別名)sum(decode())用來統計order by desc/asc 排序distinct,不顯示重複的。 分組:group by 欄位 ,與select前邊的欄位匹配。聚集合函式(max,min,sum,avg)不能出現在where中,這時用having 模糊查詢like a%,以a開頭的。 表的串連from * join * on內串連左,右外串連(非完全符合)(+) 無關子查詢 IN NOT

Matlab通過JDBC建立到Oracle資料庫的串連

 Linux下的配置過程和Windows一樣,如下: 1、將Oracle JDBC的JAR包拷貝到Matlab的相關目錄(../matlab/java/jar/toolbox/)下。     Oracle 11g安裝目錄的jdbcàlib(如/app/Administrator/product/11.1.0/client_1/jdbc/lib)下有四個檔案:ojdbc5.jar、ojdbc5_g.jar、ojdbc6.jar、ojdbc6_g.jar。     ojdbc5.jar、ojdbc5

新手 Oracle匯入資料

 第一次接觸Oracle,也不算第一次把,之前還是會安裝並且遠程從 PLSQL Developer串連伺服器的,但是從來沒有實際操作過呵呵。這次人家給了一個dmp的檔案需要匯入資料庫,第一次接觸真的費了不少勁,最終在別人的協助下解決了。 過程是這樣的,首先開啟Enterprise Manager Console,

Oracle 自增欄位的簡單實現

也不說那麼複雜的了 直接上代碼 實現 自增欄位 用pl/sql dev  建立一個表,欄位名 id,類型number() 用 pl/sql 建立一個sequence  這個我就不多說了 直接 圖形化操作就可以實現 然後自己編寫觸發器,其實觸發器也可以 圖形化操作,但是還是要自己填寫代碼來實現 所以直接寫代碼了  create or replace trigger xxxx_tbefore insert on xxxx for each row begin    select

Oracle資料庫Windows下卸載

1、停止所有Oracle服務 2、刪除註冊表中的所有關於Oracle項 (1)在HKEY_LOCAL_MACHINE\SOFTWARE下,刪除Oracle目錄 (2)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services下,刪除所有Oracle項 (3)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services下,刪除所有Oracle項

總頁數: 1509 1 .... 780 781 782 783 784 .... 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.