oracle查詢效率積累

我們要做到不但會寫 SQL,還要做到寫出效能優良的SQL,以下為筆者學習、摘錄、並匯總部分資料與大家分享! (1)      選擇最有效率的表名順序(只在基於規則的最佳化器中有效):ORACLE的解析器按照從右至左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎資料表driving table)將 被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表。如果有3個以上的表串連查詢, 那就需要選擇交叉表(intersection

Oracle WebCenter 11g 快速開發指南–翻譯(一)

第一章:開發人員快速開發指南      作為一個開發人員,如果你準備建立一個WebCenter Portal application ,你需要一個好的路線圖,來指導你從什麼地方開始,提供初始化的經驗;本章首先解決開發環境的設定問題,並給出具體的做法與提示;             提示:如果是你是初學者,請先看1.1節“WebCenter Portal Developer's FAQ”             本章包括的章節如下:               • 1.1、WebCenter

漫 談oracle 中 的 空 值

在 數 據 庫 中, 空 值 用 來 表 示 實 際 值 未 知 或 無 意 義 的 情 況。 在 一 個 表 中, 如 果 一 行 中 的 某 列 沒 有 值, 那 麼 就 稱 它 為 空 值(NULL)。 任 何 數 據 類 型 的 列, 只 要 沒 有 使 用 非 空(NOT NULL) 或 主 鍵(PRIMARY KEY) 完 整 性 限 制, 都 可 以 出 現 空 值。 在 實 際 應 用 中, 如 果 忽 略 空 值 的 存 在, 將 會 造 成 造 成 不 必 要 的 麻 煩。

[新手專用]Oracle Database Express 建立資料表空間的方法

簡介:Oracle 10g Express Edition (XE) 整合了 Oracle HTML DB 2.1 ,便於開發基於 Web 的應用. 當然,這個免費是肯定有功能限制的:只能用於單一處理器,最多處理 4G 使用者資料.並且支援的記憶體也不能超過1G.就是安裝好這個軟體之後。建立的每一步流程求清晰完整的全製作流程http://127.0.0.1:8080/ 登陸進取你會發現根本沒有選擇讓你建立新的資料表空間。對於高手來說 最簡單就是Sql 去建立 如果你是新手不喜歡Sql 可以使用

刪除SDE.DBF所帶來的影響oracle的問題

 由於SDE裝不上去,準備將之卸載了重裝,因此手動刪除了E:"SDE.DBF,結果再開啟oracle企業管理器的時候,登陸不了,出現資料庫執行個體的問題,然後在SQLPLUS裡運行顯示如下:以sys登入狀態sysdbasqlplus /NOLOGSQL>connect sys/使用者口令as sysdbaSQL>shutdown normalSQL>startup mountSQL>alter database openSQL>shutdown normalSQL&

oracle latch工作原理

latch是一種輕量級用於保護oracle共用記憶體結構,使用者並行作業一致性的序列化鎖定機制,如SGA中,各種資料被反覆從磁碟讀取到記憶體,又被重新寫回到磁碟上,如果有並發使用者做相同的事情,oracle必須使用一種機制來保證資料在讀取的時候,只能由一個會話來完成,這就是latch,latch 不會造成阻塞,是只會等待,與每個latch相聯絡的還有一個清楚過程,當持有latch的進程成為死進程時,系統清除過程就會被調用,系統lock導致

如何監控oracle的索引是否使用

      很多軟體開發過程中,沒有注意合理規劃索引,造成一個表上有N多個索引,為後續的維護和最佳化帶來麻煩。因此有時候需要監控已有的索引是否在使用,oracle提供了監控索引是否使用的工具,很簡單,簡要介紹一下。首先,我們如果是監控一個表上的所有索引,可以這樣先產生監控的命令:SQL> select 'alter index '||index_name||' monitoring usage;' from user_indexes where

REDO LOG大小引起的Oracle資料庫效能下降

今天做一個7W條記錄/s插入oracle資料庫的實驗。兩台伺服器都在本地複製一個1280W條記錄的表到另外一個相同結構的表裡面,一台伺服器花了12s另一台卻花了近2min。在em中產生插入時的awr報告,在eygle的協助下,發現是redo日誌大小引起的資料庫效能下降。#通過如下語句可以探索資料庫很慢的原因是log_syncSQL> select * from v$session_wait;#查看日誌狀態SQL> select * from v$log;SQL> select

手工配置Oracle 10G EM

     Enterprise Manager可以使用dbca建立,手工建立,用模版建立等等,當用dbca建立資料庫的時候,沒有選擇“使用Enterprise Manager設定資料庫”,造成後來想用em不能使用,必需用到手工配置em才能使用,下面就介紹兩種單一實例環境實下em配製。 第一種方法,用dbca配置em,也是最簡單的方法。在命令提示字元下輸入dbca,出現"Database Configuration Assistant

Oracle RMAN 的 show,list,crosscheck,delete命令整理

1、SHOW命令:   顯示rman配置: RMAN> show all;2、REPORT命令:   2.1、RMAN> report schema                        報告目標資料庫的物理結構;   2.2、RMAN>report need backup days=3;            報告最近3天沒有被備份的資料檔案;   2.3、RMAN> report need backup days 3 tablespace users; 

oracle等待事件以及解決方案

我們可以通過視圖v$session_wait來查看系統當前的等待事件,以及與等待事件相對應的資源的相關資訊,從而可確定出產生瓶頸的類型及其對象。 v$session_wait的p1、p2、p3告訴我們等待事件的具體含義,根據事件不同其內容也不相同,下面就一些常見的等待事件如何處理以及如何定位熱點對象和阻塞會話作一些介紹。<1> db file scattered read DB 檔案分散讀取

oracle資料庫最佳化–基本概念

oracle效能不好,首要檢查資料庫伺服器的硬體設定。包括記憶體參數調整,oracle9i以後可以在 企業管理器 enterprise manager 中 常式--配置--記憶體 中查看記憶體以及pool的大小,通過建議值來設定,該工作應該隔段時間就檢查一次,因為pool的設定和實際的資料量是相關的。一般windows32位伺服器上,分配給oracle的記憶體不必超過1.7G,因為定址能力就這麼大,多餘了也是浪費。整個實體記憶體的70%應該分配給oracle。在 常式--配置--記憶體

ORACLE的暫存資料表

建立ORACLE的暫存資料表CREATE GLOBAL TEMPORARY TABLE TABLENAME (COL1 VARCHAR2(10),COL2 NUMBER) ON COMMIT PRESERVE(DELETE) ROWS

怎麼徹底刪除oracle

常用oracle,就會卸載它 :記下步驟方面自己:關閉所有oracle的服務和程式 選擇開始| 程式|oracle Installation Products命令,運行Universal Installer,彈出歡迎對話方塊 單機 卸載產品 按鈕,彈出Inventory對話方塊 選中Inventroy對話方塊中的所有節點,點擊刪除,確認即可 選擇開始|運行輸入regedit並按ENTER鍵,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,刪除此象,然後選擇

ORACLE基礎知識

1 在ORACLE 9I中,客戶機是資料庫前端應用程式的集合,通過使用客戶機環境,使用者能夠串連到網路中的任意一台Oracle資料庫伺服器上對資料庫進行訪問.Net Configuration Assistant是設定用戶端和伺服器資料庫之間的串連產品。2 主目錄名的長度必須在1~16個字元之間,並且只能包含字母、數字和底線,不能包含空格或其他任何字元主目錄路徑對應於系統內容變數ORACLE_HOME,主目錄名對於系統內容變數ORACLE_HOME_NAME3 三種典型資料庫:  A 交易處理:

Oracle 9i 卸載

在win2000企業版作業系統下,卸載Oracle 9i :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項 

Oracle 8i升級Oracle 10G

                                  Oracle 8.1.7.4升級Oracle 10.2    Oracle提供了升級工具讓使用者可以將Database從低版本升級到更高的版本,8i可以直接升級到10G,但 8i必須是8.1.7.4(含)以上的版本,8.1.7.0是不被支援的.Oracle提供了兩種升級方法,用嚮導升級和手工升級,以下分別介紹本人升級的過程.一.    嚮導升級1.      首先,應該備份8i 資料庫(但然,你也可以選擇不備份)2.     

Oracle HowTo:如何獲得資料庫的DBID

轉載--http://www.eygle.com/archives/2006/02/oracle_howto_get_oracle_dbid.html在進行資料庫恢複的過程中,很多時候我們需要知道Oracle資料庫的DBID,通常有以下幾種方法可以獲得資料庫的DBID.1.查詢v$database獲得由於DBID在控制檔案和資料檔案中都存在記錄,所以如果能夠mount資料庫就可以查詢v$database視圖獲得. SQL> alter database mount;Database

常見Oracle HINT

【原文】常見Oracle HINT的用法   1. /*+ALL_ROWS*/  表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳輸送量,使資源消耗最小化.  例如:  SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';   2. /*+FIRST_ROWS*/  表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳回應時間,使資源消耗最小化.  例如:  SELECT

Oracle物化視圖文法

CodeCode highlighting produced by Actipro CodeHighlighter

總頁數: 1509 1 .... 307 308 309 310 311 .... 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.