一個用 Oracle 函數索引進行最佳化的例子

表中有500萬條記錄,原來沒有索引:set timing onset autotrace traceonlySQL> select count(*), to_char(time,'hh24') from userloginlog2 where trunc(time) = trunc(sysdate) - 13 group by to_char(time,'hh24')4 order by to_char(time,'hh24');24 rows selected.Elapsed: 00:0

oracle 10g RAC 添加日誌組和成員以及刪除日誌成員

SQL> alter database add logfile thread 1 group5('+data/myrac/onlinelog/myrac1_redolog_group5_01') size 100m;SQL> alter database add logfile member '+data/myrac/onlinelog/myrac1_redolog_group5_02' to group 5;SQL> alter database add logfile

SQL Server 與Oracle的不同點

當資料庫是SQL Server的時候Enterprise Library訪問起來非常方面,完全可以用Enterprise Library Configuration工具配置後就可以在代碼中訪問DB,但是當資料換成Oracle的時候就沒有那麼方便了,畢竟是兩個公司的東西多少有些不同之處,下面就我知道的Oracle(以9i為例)與SQL Server的不同點總結一下:1、資料類型的不同;      SQL Server2000 Transact-SQL 的基礎資料型別 (Elementary

Oracle 中rownum的用法

選擇表中的某一行記錄:(理解:rownum是oracle系統順序分配為從查詢返回的行的編號)select * from (select rownum a,t.* from testtab t) where a=2;select * from (select rownum a,t.* from testtab t) where a=3;select * from (select rownum a,t.* from testtab t) where a=4;不能為:select * from

Oracle 中 checkpoint

什麼是 checkpoint?    checkpoint 是一個資料庫事件,它將已修改的資料從快取重新整理到磁碟,並更新控制檔案和資料檔案。    什麼時候發生 checkpoint?    我們知道了 checkpoint 會重新整理髒資料,但什麼時候會發生 checkpoint 呢?以下幾種情況會觸發 checkpoint。    1.當發生日誌組切換的時候    2.當符合

如何禁用 oracle 的 XDB

    Oracle 9i建立資料庫時預設包含了XDB特性。一旦啟動了資料庫和Listener,Oracle XDB啟動http服務。    禁用 oracle 的 XDB服務的方法很簡單,去掉相應的資料庫的初始化參數即可:     編輯$ORACLE_HOME/dbs/initSID.ora檔案,去除如下行:    dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)'    重啟資料庫    shutdown immediate;    create

Oracle 實現 split 函數

原始碼:CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)    RETURN ty_str_splitIS    j INT := 0;    i INT := 1;    len INT := 0;    len1 INT := 0;    str VARC

Oracle 中的 NULL

     NULL的算術運算:    在Oracle中,值null被看作一個未知值,任何包含NULL值的算術運算都會得到結果NULL。因此,下面的select語句返回null:    Null 字元串:Oracle 把Null 字元串 ('') 當作 null, 因此 length('') 的值是null, 而不是 0。這與 ansi 不相容。SELECT 5 + 7 + NULL + 9  FROM DUAL;     真值表:    列印boolean類型與 and 或 or 操作的真值表:

簡單好用的Oracle在linux的安裝文檔

Oracle Database 10g Release 2 (10.2.0.1) Installation On Red Hat Enterprise Linux 5 (RHEL5)In this article I'll describe the installation of Oracle Database 10g Release 2 (10.2.0.1) on Red Hat Enterprise Linux 5 (RHEL5). The article is based on a

Oracle專家調優秘密(引用yesky)

 前言  在過去的十年中,Oracle已經成為世界上最專業的資料庫之一。對於IT專家來說,就是要確保利用Oracle的強大特性來提高他們公司的生產力。最有效方法之一是通過Oracle調優。它有大量的調整參數和技術來改進你的Oracle資料庫的效能。  Oracle調優是一個複雜的主題。關於調優可以寫整整一本書,不過,為了改善Oracle資料庫的效能,有一些基本的概念是每個Oracle

利用job並存執行Oracle預存程序

-- 建立測試表CREATE TABLE t (a NUMBER);-- 建立預存程序CREATE OR REPLACE PROCEDURE p_parallel (p_min IN NUMBER, p_max IN NUMBER)ISBEGIN INSERT INTO t SELECT TRUNC (DBMS_RANDOM.VALUE (p_min, p_max)) FROM DUAL; COMMIT;END p_parallel;/-- 建立jobDECLARE x

Oracle中dbms_job包的使用

-- 建立JOBbegindbms_job.isubmit(102, 'control_alarm_amount;', SYSDATE,'SYSDATE+(30/(24*60*60))');END;/--執行JOBbegindbms_job.run(102);end;/--刪除JOBbegindbms_job.remove(:job2);end;/create or replace procedure control_alarm_amountas  amount  INT;  dead_t  

Oracle執行SQL語句的過程

【轉自:http://blog.csdn.net/wzy0623/archive/2009/09/27/4599615.aspx】當我們提交一條sql語句時,oracle會做哪些操作呢? Oracle會為每個使用者進程分配一個伺服器處理序:service process(實際情況應該區分專用伺服器和共用伺服器),當service

Qt的Oracle資料庫QOCI驅動問題

用Qt開發Oracle程式時,常會遇到QOCI驅動問題,主要表現為程式運行時出現下面的錯誤。QOCI driver not loadedavailable drivers: QSQLITE QODBC3 QODBC這說明沒有安裝Qt支援Oracle的驅動。 .要想避免這個問題,第一種方法是使用效率低下並且費事的ODBC;第二種方法就是安裝QOCI驅動咯~ .要說一下的是:QOCI在qt的free版裡是沒有的,即使在commercial版裡也只提供源碼,需要自己編譯。(編譯過程詳見我以前的文章

終於編譯好了qt的oracle驅動QOCI,串連成功!!!

這麼多天以來終於有件事可以小舒暢了一下了。今天終於編譯好了qt的oracle驅動QOCI,串連成功!!!Qt Commercial版只內建了SQLLite和ODBC的驅動,oracle的驅動要自己編譯,折騰了許久,終於成功了。具體如下: 編譯QOCI:1st:go to Qt’s Command Prompt window. (VS 2008下)2nd:set INCLUDE=%INCLUDE%;D:/Work/Oracle_10.2_client/oci/include3rd:set LIB=

oracle 執行計畫的初試 利用Oracle執行計畫機制提高查詢效能

v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2 false false false

Oracle交易管理

Oracle交易管理一個事務包含一個或多個SQL語句,是邏輯管理的工作單元(原子單元)。一個事務開始於第一次執行的SQL語句,結束於Commit 或 Rollback 或 DDL語句。    注意:其中Commit, Rollback是顯示的提交事務,而DDL語句是隱式的提交事務的。DDL語句的操作是沒有辦法復原的。##########################eg:SQL> create table a ( i int);表已建立。SQL> insert into a

基於微軟企業庫5.0串連oracle資料庫進行企業級開發

基於微軟企業庫5.0串連oracle資料庫進行企業級開發   很多人都習慣與用微軟企業庫5.0串連Sql Server進行企業級開發。   下面講述微軟企業庫5.0串連oracle資料庫的網上資料比較少,裡面有很多細節點需要注意。   因此寫一篇這樣的技術部落格共用給大家,目的希望大家少走彎路,希望能夠減少程式員加班熬夜的數量。   技術架構: UI層(aspx)+BLL層+DAL層(微軟企業庫5.0)+資料庫(oracle)。(一)準備工作1.Oracle資料庫及開發包下載   

oracle下載地址 for linux or windows

Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows

oracle 如何批處理清空多個表,保留表結構。

現在測試庫有400多個表需要反覆清空,用於測試。我在PL/SQL中只能單條用 truncate table1; truncate table2; truncate table3; truncate table4; ...... 一次只能選定一條執行,選定多條執行報錯,能否寫個預存程序,或者批處理,清空時執行下就可以了。   begin for c in(select t.constraint_name, t.table_name   from USER_CONSTRAINTS t where

總頁數: 1509 1 .... 574 575 576 577 578 .... 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.