Time of Update: 2015-01-05
標籤:1、表的主鍵、外鍵必須有索引;2、資料量超過300的表應該有索引;3、經常與其他表進行串連的表,在串連欄位上應該建立索引;4、經常出現在Where子句中的欄位,特別是大表的欄位,應該建立索引;5、索引應該建在選擇性高的欄位上;6、索引應該建在小欄位上,對於大的文字欄位甚至超長欄位,不要建索引;7、複合索引的建立需要進行仔細分析;盡量考慮用單欄位索引代替: A、正確選擇複合索引中的主欄欄位,一般是選擇性較好的欄位;
Time of Update: 2015-01-05
標籤:任何對列的操作都可能導致全表掃描,這裡所謂的操作包括資料庫函數、計算運算式等等,查詢時要儘可能將操作移至等式的右邊,甚至去掉函數。 例1:下列SQL條件陳述式中的列都建有恰當的索引,但30萬行資料情況下執行速度卻非常慢: select * from record where substrb(CardNo,1,4)='5378'(13秒) select * from record where amount/30< 1
Time of Update: 2015-01-05
標籤:需要注意的是,盡量避免潛在的資料類型轉換。如將字元型資料與數值型資料比較,ORACLE會自動將字元型用to_number()函數進行轉換,從而導致全表掃描。例2:表tab1中的列col1是字元型(char),則以下語句存在類型轉換:<span style="font-size:18px;">select col1,col2 from tab1 where col1>10;</span>應該寫為: <span style=
Time of Update: 2015-01-04
標籤:dba oracle 作業系統 資料庫 指令碼 OEL7.0 上靜默安裝oracle資料庫 靜默安裝本人使用的也比較少,基本上不需要使用靜默安裝。就算是文本安裝的系統,也使用Xmanager 來重新導向圖形化。但是萬事總有個例外的,比如在MAC 作業系統上,貌似沒有Xmananger ,
Time of Update: 2015-01-04
標籤:1 簡述1) 兩個表的串連,是通過將一個表中的一列或者多列同另一個表中的列連結而建立起來的。用來串連兩張表的運算式組成了串連條件。當串連成功後,第二張表中的資料就同第一張表串連起來了,並形成了複合結果集2) 有5種基本類型的的串連,內串連,外串連,自然串連,交叉串連,自串連。下面分別說下撒。2 內串連(Inner Join / Join)Inner
Time of Update: 2015-01-04
標籤:之前已經寫了 如何手動安裝oracle 的JDK :http://www.cnblogs.com/bcsflilong/p/4196536.html其實 還有可以簡單方便的用apt-get 的方式安裝。首先添加軟體源1 sudo add-apt-repository ppa:webupd8team/java更新緩衝sudo apt-get update下面開始安裝安裝1.6版本1 sudo apt-get install oracle-java6-installer1.7 版本1
Time of Update: 2015-01-04
標籤:oracle 使用者 資料表空間 許可權 --建立暫存資料表空間create temporary tablespace test_temp tempfile ‘d:/test_temp01.dbf‘ size 30m autoextend on next 30m maxsize 2000m extent management
Time of Update: 2015-01-04
標籤:oracle 資料庫匯入匯出資料匯出①將資料庫orcl完全匯出exp lims/[email protected] file=d:lims_20150104.dmp full=y②將資料庫中lims使用者匯出exp lims/[email protected] file=d:daochu.dmp owner=(lims)③將資料庫中的表匯出exp lims/[email protected] file=d:daochu.dmp
Time of Update: 2015-01-04
標籤:oraclesetup.sh rootsetup.sh oracle 12c redhat server 7RootSetup.sh#!/bin/bash#Redhat 7rpm -q binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make
Time of Update: 2015-01-04
標籤:oracle 伺服器 system create mysql 1、修改Oracle最大串連數的方法 a、以sysdba身份登陸PL/SQL 或者 Worksheet b、查詢目前串連數 show
Time of Update: 2015-01-04
標籤:oracle過程 之前寫過,後來很久不寫,既然全部忘記了。這裡重新學習Oracle的預存程序,希望看到的人不要見笑。首先都知道預存程序的開頭語句是CREATE OR REPLACE PROCEDURE (VAR in type,VAR out type, .....) AS | IS 但從變數申明開始變數類型有哪些?
Time of Update: 2015-01-04
標籤:windows oracle 使用者登入 資料庫 一、Oracle登陸認證管理有兩種方式:1、 作業系統認證方式2、 口令認證二、作業系統認證概述及實現方式1、熱身小實驗SQL> --首先我們關閉資料庫SQL> shutdown immediate資料庫已經關閉。已經卸載資料庫。ORACLE 常式已經關閉。SQL>
Time of Update: 2015-01-04
標籤:trace檔案名稱擷取預設檔案名稱SQL如下:--第1種SELECT u_Dump.Value || ‘/‘ || Lower(Db_Name.Value) || ‘_ora_‘ || V$process.Spid || Nvl2(V$pr
Time of Update: 2015-01-04
標籤:一、exp/imp和expdp/impdp在功能上的區別: 1、把使用者usera的對象匯入到userb emp/imp用法: formuser=usera touser=userb; empdp/impdp用法: remap_schema=‘usera‘:‘userb‘ 例如: imp system/password fromuser=usera touser=userb file=back.dmp log=backlog.log; impdp
Time of Update: 2015-01-04
標籤:一、匯出方式: 使用exp/imp方式匯出資料分為四種方式: 1、表方式匯出:一個或多個指定的表,包括表的定義、表資料、表的所有者授權、表索引、資料表條件約束,以及建立在該表上的觸發器。也可以只匯出結構,不匯出資料。還可以匯出使用者所擁有的全部表,還可以指定匯出的表的分區。 2、使用者方式匯出:使用者模式的所有對象以及對象中的資料。 3、資料表空間方式匯出:包含在指定資料表空間中的所有對象,以及對象上的索引定義。 4、全部資料庫方式匯出:是指資料庫中的所有對象,包括資料表空間
Time of Update: 2015-01-04
標籤:1、oracle索引空值問題 當在有空值得列上建立單列索引時,如果搜尋條件為 is null 在解釋計劃中可以看到,對於此列oracle並沒有使用索引查詢; 但是當建立的是多列索引是,就會按照索引來進行查詢。2、B-樹索引 : 在B-樹索引中,將會按照從上到下的順序進行索引。如果列的選擇度不低的話,索引掃描就會很慢。原因就在於要遍曆很多的葉子快來取出不同的行編號。隨著出入資料的增多,最右側的葉子塊也在一直的增大,可能會導致緩衝區的繁忙等待。這種類型的最右側索引的快速增長被稱為
Time of Update: 2015-01-04
標籤:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<sqlca.h>void main(){ char username[10], password[10], server[10]; char name[11], title[10]; float salary; printf("input name:"); gets(username);
Time of Update: 2015-01-04
標籤:ORACLE擷取某個時間段之間的月份列表擷取某個時間段之間的月份列表(樣本返回2009-03到2010-03之間的月份列表) SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘2009-03‘,‘YYYY-MM‘),ROWNUM-1 ),‘YYYY-MM‘) DAY_ID FROM DUAL CONNECT BY ROWNUM<=months_between<br>(to_date(‘2010-03‘, ‘yyyy-mm‘),to_date(‘2009
Time of Update: 2015-01-04
標籤:---正在執行的select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.sql_address = b.address
Time of Update: 2015-01-04
標籤:oracle 定時任務 job 調用預存程序有返回輸出參數(含out參數)因前台調用一個含有OUT參數的預存程序,同時在JOB裡也想調用同一個預存程序,不想將OUT參數去掉重建立一個預存程序再被JOB調用。雖然OUT參數在JOB裡沒有任何意義,但是考慮到程式最簡化,不重複建設,採用了如下方法,即在調用預存程序前先定義參數變數。以下s1,s2均為OUT參數,希望對大家有所協助。begin sys.dbms_job.submit(job =>