oracle表加索引–加快資料查詢的利器
索引是對錶中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。
通俗一點地講,索引對資料庫中的表而言就相當於一本書的目錄。
1. 普通索引,僅加速查詢
2. 全文索引,用來對大表的文字域(char,varchar,text)進行索引。對文字的內容進行分詞,進行搜尋
3. 唯一索引,加速查詢 + 列值唯一(可以有null)
4. 主鍵索引,加速查詢 + 列值唯一(不可以有null)+ 表中只有乙個
5. 組合索引,多列值組成乙個索引,專門用於組合搜尋,其效率大於索引合併
1. 索引不會包含有null值的列
只要列中包含有null值都將不會被包含在索引中,復合索引中只要有一列含有null值,那麼這一列對於此復合索引就是無效的。所以我們在資料庫設計時不要讓字段的預設值為null。
2. 使用短索引
對串列進行索引,如果可能應該指定乙個字首長度。例如,如果有乙個char(255)的列,如果在前10個或20個字元內,多數值是惟一的,那麼就不要對整個列進行索引。短索引不僅可以提高查詢速度而且可以節省磁碟空間和i/o操作。
3. 索引列排序
查詢只使用乙個索引,因此如果where子句中已經使用了索引的話,那麼order by中的列是不會使用索引的。因此資料庫預設排序可以符合要求的情況下不要使用排序操作;盡量不要包含多個列的排序,如果需要最好給這些列建立復合索引。
4. like語句操作
一般情況下不鼓勵使用like操作,如果非使用不可,如何使用也是乙個問題。like 「%aaa%」 不會使用索引而like 「aaa%」可以使用索引。
1. 檢視索引
開啟plsql,找到需要查詢的表,右鍵編輯,即可看到已新增的索引
2. 新增索引
ORACLE增加表空間
執行以下 sql語句查詢存放表空間的資料檔案的路徑 2 用system manager登入pl sql developer 新建乙個command視窗 執行如下sql語句 注意 執行上面命令是增加tx data dbf檔案,請用 不存在sql結果 裡的數字代替,一般為sql中查詢中的最大數字加1。例...
oracle表空間增加問題
表空間在初始建立的時候最好設定成自動擴充套件的,如果沒有設定成擴充套件的,則有四種方法可以增加表空間的大小,其中增加資料檔案是經常用的一種。四種方法如下 meathod1 給表空間增加資料檔案 meathod2 新增資料檔案,並且允許資料檔案自動增長 autoextend on next 5m ma...
oracle增加表空間大小
1.查詢具體表空間的使用情況 select b.file name 物理檔名,b.tablespace name 表空間,b.bytes 1024 1024 大小m,b.bytes sum nvl a.bytes,0 1024 1024 已使用m,substr b.bytes sum nvl a.b...