oracle索引介紹與高性能sql優(yōu)化77180

oracle索引介紹與高性能sql優(yōu)化77180

ID:14328273

大?。?0.00 KB

頁數(shù):15頁

時間:2018-07-27

oracle索引介紹與高性能sql優(yōu)化77180_第1頁
oracle索引介紹與高性能sql優(yōu)化77180_第2頁
oracle索引介紹與高性能sql優(yōu)化77180_第3頁
oracle索引介紹與高性能sql優(yōu)化77180_第4頁
oracle索引介紹與高性能sql優(yōu)化77180_第5頁
資源描述:

《oracle索引介紹與高性能sql優(yōu)化77180》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、ORACLE索引介紹與高性能SQL優(yōu)化77180ORACLE索引介紹與高性能SQL優(yōu)化.txt12思念是一首詩,讓你在普通的日子里讀出韻律來;思念是一陣雨,讓你在枯燥的日子里濕潤起來;思念是一片陽光,讓你的陰郁的日子里明朗起來。什么是索引索引是建立在表的一列或多個列上的輔助對象,目的是加快訪問表中的數(shù)據(jù);Oracle存儲索引的數(shù)據(jù)結構是B*樹,位圖索引也是如此,只不過是葉子節(jié)點不同B*數(shù)索引;索引由根節(jié)點、分支節(jié)點和葉子節(jié)點組成,上級索引塊包含下級索引塊的索引數(shù)據(jù),葉節(jié)點包含索引數(shù)據(jù)和確定行實際位置的rowid。使用索引的目的加快查詢速度減少I/O

2、操作消除磁盤排序何時使用索引查詢返回的記錄數(shù)排序表<40%非排序表<7%表的碎片較多(頻繁增加、刪除)索引的種類非唯一索引(最常用)唯一索引位圖索引局部有前綴分區(qū)索引局部無前綴分區(qū)索引全局有前綴分區(qū)索引散列分區(qū)索引基于函數(shù)的索引治理索引的準則在表中插入數(shù)據(jù)后創(chuàng)建索引。在用SQL*Loader或import工具插入或裝載數(shù)據(jù)后,建立索引比較有效;索引正確的表和列。經(jīng)常檢索排序大表中40%或非排序表7%的行,建議建索引;。為了改善多表關聯(lián),索引列用于聯(lián)結;。列中的值相對比較唯一;。取值范圍(大:B*樹索引,?。何粓D索引);。Date型列一般適合基于函數(shù)

3、的索引;。列中有許多空值,不適合建立索引為性能而安排索引列。經(jīng)常一起使用多個字段檢索記錄,組合索引比單索引更有效;。把最常用的列放在最前面,例:dx_groupid_serv_id(groupid,serv_id),在where條件中使用groupid或groupid,serv_id,查詢將使用索引,若僅用到serv_id字段,則索引無效;。合并/拆分不必要的索引。限制每個表索引的數(shù)量。一個表可以有幾百個索引(你會這樣做嗎?),但是對于頻繁插入和更新表,索引越多系統(tǒng)CPU,I/O負擔就越重;。建議每張表不超過5個索引。刪除不再需要的索引。索引無效,

4、集中表現(xiàn)在該使用基于函數(shù)的索引或位圖索引,而使用了B*樹索引;。應用中的查詢不使用索引;。重建索引之前必須先刪除索引,若用alterindex…rebuild重建索引,則不必刪除索引。索引數(shù)據(jù)塊空間使用。創(chuàng)建索引時指定表空間,非凡是在建立主鍵時,應明確指定表空間;。合理設定pctfress,注重:不能給索引指定pctused;。估計索引的大小和合理地設置存儲參數(shù),默認為表空間大小,或initial與next設置成一樣大??紤]并行創(chuàng)建索引。對大表可以采用并行創(chuàng)建索引,在并行創(chuàng)建索引時,存儲參數(shù)被每個查詢服務器進程分別使用,例如:initial為1M,

5、并行度為8,則創(chuàng)建索引期間至少要消耗8M空間;考慮用nologging創(chuàng)建索引。對大表創(chuàng)建索引可以使用nologging來減少重做日志;。節(jié)省重做日志文件的空間;??s短創(chuàng)建索引的時間;。改善了并行創(chuàng)建大索引時的性能?! ≡鯓咏⒆罴阉饕鞔_地創(chuàng)建索引createindexindex_nameontable_name(field_name)tablespacetablespace_namepctfree5initrans2maxtrans255storage(minextents1maxextents16382pctincrease0);創(chuàng)建基于函數(shù)

6、的索引。常用與UPPER、LOWER、TO_CHAR(date)等函數(shù)分類上,例:createindexidx_funconemp(UPPER(ename))tablespacetablespace_name;創(chuàng)建位圖索引。對基數(shù)較小,且基數(shù)相對穩(wěn)定的列建立索引時,首先應該考慮位圖索引,例:createbitmapindexidx_bitmonclass(classno)tablespacetablespace_name;明確地創(chuàng)建唯一索引??梢杂胏reateuniqueindex語句來創(chuàng)建唯一索引,例:createuniqueindexdept_

7、unique_idxondept(dept_no)tablespaceidx_1;創(chuàng)建與約束相關的索引。可以用usingindex字句,為與unique和primarykey約束相關的索引,例如:altertabletable_nameaddconstraintPK_primary_keynameprimarykey(field_name)usingindextablespacetablespace_name;如何創(chuàng)建局部分區(qū)索引?;A表必須是分區(qū)表;。分區(qū)數(shù)量與基礎表相同;。每個索引分區(qū)的子分區(qū)數(shù)量與相應的基礎表分區(qū)相同;?;A表的子分區(qū)中的行的

8、索引項,被存儲在該索引的相應的子分區(qū)中,例如:CreateIndexTG_CDR04_SERV_ID_IDXOnTG_CD

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。