oracle知識雜記

2021-06-26 05:56:12 字數 2758 閱讀 9342

1、b-樹索引

分割槽索引、壓縮索引、函式索引等都屬於b-樹索引

2、位圖索引

3、索引組織表

1、普通單列索引

對where條件、group by,order by的列建立索引

語法:create index idx_aa on tblname(columnname)

2、位圖索引:

適用於大量重複值的列

語法:create bitmap index idx_aa on tblname(columnname)

3、唯一索引:

建立主鍵和unique constraint(唯一約束)時會自動建立唯一索引

語法:create unique index idx_uniquecolumn on table (column);

4、組合索引

多列組成的索引,引導列放在前面

5、分割槽索引

分割槽索引分為分區內區域性索引和分割槽全域性索引

6、函式索引

oracle支援對函式表示式(算數表示式、pl/sql函式、程式包函式、sql函式、使用者自定義函式)建立索引

語法:create index index on table (function(column));

7、反向鍵索引

create unique index idx_sale on sales(id) global reverse;
8、壓縮索引

create index sales_fact_c1 on sales_fact(product, year, week) compress 2;

9、is null 或is not null

當列值與null進行比較時,不會使用單列索引,需要通過虛擬列建立多列索引

create index idx_n10 on t1(n1, 0)
10、索引組織表

在索引組織表中,表本身被組織成索引,所有的列值儲存在索引樹裡面,使用主鍵進行資料行訪問將只會包含索引訪問,索引組織表適用於以下情況

1、資料行長度較短的表

2、大多使用主鍵列進行訪問的表

sqlplus /nolog

connect /as sysdba

1、刪除rrtong使用者及其下面的所有物件

drop user username cascade;

drop user rrtong 必須是這個使用者下面沒有任何物件才能使用

drop user rrtong cascade 刪除這個使用者以及這個使用者下的所有物件了

2、刪除資料檔案

方法一:

drop tablespace tbs_name including contents and datafiles;
方法二:

方法一:使用toad介面匯入/匯出操作

1、先執行第5點刪除使用者和資料庫例項

2、建立要匯入的資料庫使用者和對應的表空間

參考:說明:含有虛擬列的表無法成功匯出

方法二:直接命令方式匯入/匯出操作

1、expdb匯出

2、impdb匯入 

impdp edu_adm/pujinet directory="dmp_dir"  dumpfile="edu140611.dmp" schemas= "edu_adm"  logfile="import_20140612.log"  ;

1、nocompress

表或分割槽不壓縮,當沒有具體指定壓縮子句時這是預設行為

2、compress

這個選項被認為適合於資料倉儲系統,只在直接路徑插入過程中在表或分割槽上啟用壓縮。

3、compress for direct_load operations

這個選項與compress關鍵字有同樣的影響。

4、compress for all operations

這些選項被認為適合於oltp系統,如名字暗示的那樣,這些選項為所有操作啟用了壓縮,包括普通的dml語句。

這個選項需要compatible初始化引數設定為11.1.0或更高。

方法一:       

在a伺服器上操作

#新增以下內容

dblinkb =

(description =

(address_list =

(address = (protocol = tcp)(host = b伺服器ip位址)(port = 1521))

)(connect_data =

(service_name = orcl)

))                  然後再使用pl/sql建立資料庫鏈路,輸入資料庫鏈路名稱,輸入對方資料庫使用者名稱和密碼,再輸入dblink(對應上面設定)

方法二: 同時也可以通過以下方式進行操作

create database link link名稱  connect to 對方資料庫使用者名稱 identified by 對方資料庫使用者密碼 using '對方資料庫ip:埠/例項名'

--查詢失效的索引記錄

select index_name ,status from user_indexes where status = 'unusable' ;

--重建失效的索引

alter index pk_noticekey rebuild;

nginx知識雜記

mac下nginx的配置檔案預設的路徑 usr local etc nginx nginx.conf找到上述路徑下的nginx配置檔案,開啟 修改第一行,新增當前使用者user lizuncong owner 設定 比如,如果想將 路徑下的服務都 到http localhost 8001服務下,而將...

Vlan相關知識雜記

劃分vlan的目的 很多人還真就以為劃分vlan的目的就是為了隔離不同vlan不讓他們互訪 其實這是非常多人的誤區,當然這可以通過acl做到,但並不是劃分vlan的目的,這個最多可以理解成這是劃分vlan之後的一種應用並不是最終目的 其實劃分vlan的目的就兩個 1.提高安全性 舉個例子 沒有劃分v...

spark相關知識雜記

工作中經常用到hadoop和spark的相關操作,大資料的知識點很多,想要全部掌握爛熟於心很困難,將一些比較重要或經常忘記的點記錄一下 1.saprk與hadoop的關係 hadoop是乙個完善的大資料生態系統,包含了底層的檔案系統hdfs,計算引擎mapreduce,大資料查詢引擎hive,實時流...