版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、分區(qū)方法范圍分區(qū)散列分區(qū)列表分區(qū)復合分區(qū)q 范圍分區(qū)q 以表中的一個列或一組列的值的范圍分區(qū)q 范圍分區(qū)的語法:PARTITION BY RANGE (column_name)( PARTITION part1 VALUE LESS THAN(range1), PARTITION part2 VALUE LESS THAN(range2), . PARTITION partN VALUE LESS THAN(MAXVALUE);q 散列分區(qū)q 允許用戶對不具有邏輯范圍的數據進行分區(qū) q 通過在分區(qū)鍵上執(zhí)行HASH函數決定存儲的分區(qū)q 將數據平均地分布到不同的分區(qū)q 散列分區(qū)語法PARTITIO
2、N BY HASH (column_name)PARTITIONS number_of_partitions;或PARTITION BY HASH (column_name)( PARTITION part1 TABLESPACE tbs1, PARTITION part2 TABLESPACE tbs2, . PARTITION partN TABLESPACE tbsN);q 列表分區(qū)q 允許用戶將不相關的數據組織在一起q 列表分區(qū)的語法:PARTITION BY LIST (column_name)( PARTITION part1 VALUES (values_list1), PART
3、ITION part2 VALUES (values_list2), . PARTITION partN VALUES (DEFAULT);q 復合分區(qū)q 范圍分區(qū)與散列分區(qū)或列表分區(qū)的組合q 復合分區(qū)的語法:PARTITION BY RANGE (column_name1)SUBPARTITION BY HASH (column_name2)SUBPARTITIONS number_of_partitions( PARTITION part1 VALUE LESS THAN(range1), PARTITION part2 VALUE LESS THAN(range2), . PARTITI
4、ON partN VALUE LESS THAN(MAXVALUE);引用分區(qū):基于由外鍵引用的父表的分區(qū)的方法,它依賴已有的父表子表的關系,子表通過外鍵關聯到父表,進而繼承了父表的分區(qū)方式而不需自己創(chuàng)建,子表還繼承了父表的維護操作。 1,主表是范圍分區(qū),子表是引用分區(qū) 2,主表是列表分區(qū),子表是引用分區(qū) 3,主表是散列分區(qū),子表是引用分區(qū) 間隔分區(qū):可以完全自動地根據間隔閾值創(chuàng)建范圍分區(qū),它是范圍分區(qū)的擴展 。 在數據倉庫中有廣泛的應用?;谔摂M列的分區(qū):把分區(qū)建立在某個虛擬列上,即建立在函數或表達式的計算結果上,來完成某種任務。系統分區(qū):不指定分區(qū)列,由ORACLE來完成分區(qū)的控制和管理,
5、它沒有了范圍分區(qū)或列表分區(qū)的界限q 在已分區(qū)的表中插入數據與操作普通表完全相同,Oracle會自動將數據保存到對應的分區(qū)q 查詢、修改和刪除分區(qū)表時可以顯式指定要操作的分區(qū) INSERT INTO SALES3 VALUES (P001, 02-3月-2001, 2000);INSERT INTO SALES3 VALUES (P002, 10-5月-2001, 2508);INSERT INTO SALES3 VALUES (P003, 05-7月-2001, 780);INSERT INTO SALES3 VALUES (P004, 12-9月-2001, 1080);SELECT * F
6、ROM SALES3 PARTITION (P3);DELETE FROM SALES3 PARTITION (P2);q 分區(qū)維護操作修改已分區(qū)表的分區(qū)。q 分區(qū)維護的類型:q 計劃事件 定期刪除最舊的分區(qū)q 非計劃事件 解決應用程序或系統問題q 分區(qū)維護操作有:q 添加分區(qū)q 刪除分區(qū)q 截斷分區(qū)q 合并分區(qū)q 拆分分區(qū)q 添加分區(qū) 在最后一個分區(qū)之后添加新分區(qū)SQL ALTER TABLE SALES ADD PARTITION P4 VALUES LESS THAN (4000);q 刪除分區(qū) 刪除一個指定的分區(qū),分區(qū)的數據也隨之刪除SQL ALTER TABLE SALES DROP
7、 PARTITION P4;q 截斷分區(qū) 刪除指定分區(qū)中的所有記錄 SQL ALTER TABLE SALES TRUNCATE PARTITION P3;q 合并分區(qū) - 將范圍分區(qū)或復合分區(qū)的兩個相鄰分區(qū)連接起來SQL ALTER TABLE SALES MERGE PARTITIONS S1, S2 INTO PARTITION S2;q 拆分分區(qū) - 將一個大分區(qū)中的記錄拆分到兩個分區(qū)中SQL ALTER TABLE SALES SPLIT PARTITION P2 AT (1500)INTO (PARTITION P21, PARTITION P22);q 同義詞是現有對象的一個別名
8、。q 簡化SQL語句q 隱藏對象的名稱和所有者q 提供對對象的公共訪問q 同義詞共有兩種類型:私有同義詞只能在其模式內訪問,且不能與當前模式的對象同名。同義詞私有同義詞公有同義詞CREATE SYNONYM emp FOR SCOTT.emp;SCOTT.emp的別名模式名表名私有同義詞公有同義詞CREATE PUBLIC SYNONYM emp_syn FOR SCOTT.emp;同義詞名稱創(chuàng)建或替換現有的同義詞CREATE OR REPLACE SYNONYM emp_syn FOR SCOTT.emp;替換現有的同義詞SQL DROP SYNONYM emp; SQL DROP PUBL
9、IC SYNONYM emp_syn; 刪除同義詞q 序列是用于生成唯一、連續(xù)序號的對象q 序列可以是升序的,也可以是降序的q 使用CREATE SEQUENCE語句創(chuàng)建序列指定內存中預先分配的序號數 SQL CREATE SEQUENCE stu_seqSTART WITH 1INCREMENT BY 1MAXVALUE 2000MINVALUE 1NOCYCLECACHE 10;通過序列的偽列來訪問序列的值 NEXTVAL 返回序列的下一個值 CURRVAL 返回序列的當前值 第一次使用序列中的值的時候,要使用NEXTVAL 使用ALTER SEQUENCE語句修改序列,不能更改序列的ST
10、ART WITH參數SQL ALTER SEQUENCE stu_seq MAXVALUE 5000 CYCLE;使用DROP SEQUENCE語句刪除序列SQL DROP SEQUENCE stu_seq;q 視圖以經過定制的方式顯示來自一個或多個表的數據q 視圖可以視為“虛擬表”或“存儲的查詢”q 創(chuàng)建視圖所依據的表稱為“基表”q 視圖的優(yōu)點有:q 提供了另外一種級別的表安全性q 隱藏的數據的復雜性q 簡化的用戶的SQL命令q 隔離基表結構的改變q 通過重命名列,從另一個角度提供數據創(chuàng)建視圖的語法:CREATE OR REPLACE FORCE VIEW view_name (alias,
11、 alias.) AS select_statement WITH CHECK OPTION WITH READ ONLY;使用 WITH CHECK OPTION 選項創(chuàng)建視圖create or replace view view2 as select * from student where sno=3 with check option;使用 ORDER BY 子句創(chuàng)建視圖create or replace view view3 as select * from student order by sno desc;創(chuàng)建帶有錯誤的視圖CREATE FORCE VIEW ven ASSELE
12、CT * FROM address;聯接視圖相等連接(第一種寫法): select table1.column,table2.column from table1, table2 where table1.column1=table2.column2 可以使用表的別名,為了書寫的簡化。相等連接(第二種寫法): select table1.column,table2.column from table1 inner join table2 on table1.column1=table2.column2 可以使用表的別名,為了書寫的簡化。 左外連接(第一種寫法): select table1.c
13、olumn,table2.column from table1 left outer join table2 on table1.column1=table2.column2 可以使用表的別名,為了書寫的簡化。左外連接(第二種寫法): select table1.column,table2.column from table1, table2 where table1.column1=table2.column2(+) 可以使用表的別名,為了書寫的簡化。 q 在視圖上也可以使用修改數據的DML語句,如INSERT、UPDATE和DELETEq 視圖上的DML語句有如下限制:q 只能修改一個底層
14、的基表q 如果修改違反了基表的約束條件,則無法更新視圖q 如果視圖包含連接操作符、DISTINCT 關鍵字、集合操作符、聚合函數或 GROUP BY 子句,則將無法更新視圖q 如果視圖包含偽列或表達式,則將無法更新視圖鍵保留表department student英語系003數學系002中文系001deptnamedeptno001李四2002王五3001張三1deptnoSnameSnoCREATE VIEW view_stu_dept AS select s.sno, s.sname, s.deptno, d.deptnamefrom student s, department d wher
15、e s.deptno = d.deptno; update view_stu_dept set deptno=d where sno=1; - 可以更新 鍵保留表的 列update view_stu_dept set department=歷史系 where sno=1; - 不可以更新 非鍵保留表的 列q 視圖中可以使用單行函數、分組函數和表達式q 必須為使用函數或者表達式的字段指定名字CREATE VIEW item_view AS SELECT itemcode, LOWER(itemdesc) item_descFROM itemfile; q 使用DROP VIEW語句刪除視圖SQL
16、 DROP VIEW toys_view; q 索引是與表相關的一個可選結構q 用以提高 SQL 語句執(zhí)行的性能q 減少磁盤I/Oq 使用 CREATE INDEX 語句創(chuàng)建索引q 在邏輯上和物理上都獨立于表的數據q Oracle 自動維護索引q 索引分為:B樹索引(平衡樹索引)、位圖索引。q B樹索引分為:唯一索引、組合索引、反向鍵索引、基于函數的索引索引的類型基于函數的索引反向鍵索引位圖索引唯一索引組合索引創(chuàng)建標準索引SQL CREATE INDEX item_index ON itemfile (itemcode) TABLESPACE index_tbs;分析索引 q analyze
17、index validate structure; 查看index_stats表中的pct_used列的值,如果pct_used的值過低,說明在索引中存在碎片,可以重建索引,來提高pct_used的值,減少索引中的碎片。q 唯一索引確保在定義索引的列中沒有重復值q Oracle 自動在表的主鍵列上創(chuàng)建唯一索引q 使用CREATE UNIQUE INDEX語句創(chuàng)建唯一索引SQL CREATE UNIQUE INDEX item_index ON itemfile (itemcode);q 組合索引是在表的多個列上創(chuàng)建的索引q 索引中列的順序是任意的q 如果 SQL 語句的 WHERE 子句中引用
18、了組合索引的所有列或大多數列,則可以提高檢索速度SQL CREATE INDEX comp_index ON itemfile(p_category, itemrate);q 反向鍵索引反轉索引列鍵值的每個字節(jié)q 通常建立在值是連續(xù)增長的列上,使數據均勻地分布在整個索引上q 創(chuàng)建索引時使用REVERSE關鍵字SQL CREATE INDEX rev_index ON itemfile (itemcode) REVERSE;SQL ALTER INDEX rev_index REBUID NOREVERSE;q 位圖索引適合創(chuàng)建在低基數列上q 位圖索引不直接存儲ROWID,而是存儲字節(jié)位到ROW
19、ID的映射q 節(jié)省空間占用q 如果索引列被經常更新的話,不適合建立位圖索引q 總體來說,位圖索引適合于數據倉庫中,不適合OLTP中SQL CREATE BITMAP INDEX bit_index ON order_master (orderno);q 基于一個或多個列上的函數或表達式創(chuàng)建的索引q 表達式中不能出現聚合函數q 不能在LOB類型的列上創(chuàng)建q 創(chuàng)建時必須具有 QUERY REWRITE 權限SQL CREATE INDEX lowercase_idx ON toys (LOWER(toyname);SQL SELECT toyid FROM toys WHERE LOWER(toyname)=doll;重建索引q ALTER INDEX index_name REBUILD ONLINE NOLOGGING COMPUTE STATISTICS; 其中:ONLINE使得在重建索引過程中,用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動仲裁調解協議書7篇
- 商業(yè)合伙人的協議書
- 傳統民間工藝品-捏面人簡介
- (參考模板)三通項目立項報告
- 第三次月考試卷-A4
- 重慶2020-2024年中考英語5年真題回-教師版-專題08 閱讀理解之記敘文
- 電能表安06課件講解
- 2023年抗甲狀腺藥項目融資計劃書
- 國華電力危險化學品安全管理培訓課件
- PLC控制技術試題庫(附參考答案)
- 李商隱詩歌《錦瑟》課件
- 世界文化遺產-樂山大佛課件
- 2022小學一年級數學活用從不同角度解決問題測試卷(一)含答案
- 博爾赫斯簡介課件
- 2021年山東交投礦業(yè)有限公司招聘筆試試題及答案解析
- 施工單位資料檢查內容
- 大氣課設-酸洗廢氣凈化系統
- 學校校慶等大型活動安全應急預案
- 檢測公司檢驗檢測工作控制程序
- 高血壓病例優(yōu)秀PPT課件
- 精密電主軸PPT課件
評論
0/150
提交評論