日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

小議在Oracle中索引的使用

瀏覽:150日期:2023-11-19 18:59:21
索引是由Oracle維護的可選結構,為數據提供快速的訪問。準確地判定在什么地方需要使用索引是困難的,使用索引有利于調節檢索速度。 當建立一個索引時,必須指定用于跟蹤的表名以及一個或多個表列。一旦建立了索引,在用戶表中建立、更改和刪除數據庫時, Oracle就自動地維護索引。創建索引時,下列準則將幫助用戶做出決定:1) 索引應該在SQL語句的'where'或'and'部分涉及的表列(也稱謂詞)被建立。假如personnel表的'firstname'表列作為查詢結果顯示,而不是作為謂詞部分,則不論其值是什么,該表列不會被索引。2)用戶應該索引具有一定范圍的表列,索引時有一個大致的原則:假如表中列的值占該表中行的2 0 %以內,這個表列就可以作為候選索引表列。假設一個表有36 000行且表中一個表列的值平均分布(大約每12000行),那么該表列不適合于一個索引。然而,假如同一個表中的其他表列中列值的行在1 0 0 0~1 5 0 0之間(占3 %~4 % ),則該表列可用作索引。3)假如在S Q L語句謂詞中多個表列被一起連續引用,則應該考慮將這些表列一起放在一個索引內, O r a c l e將維護單個表列的索引(建立在單一表列上)或復合索引(建立在多個表列上)。復合索引稱并置索引。  1 主要害字的約束關系數據庫理論指出,在表中能唯一標識表的每個數據行的一個或多個表列是對象的主要害字。由于數據字典中定義的主要害字能確保表中數據行之間的唯一性,因此,在O r a c l e 8 i數據庫中建立表索引要害字有助于應用調節。另外,這也減輕了開發者為了實現唯一性檢查,而需要各自編程的要求。提示使用主要害字索引條目比不使用主要害字索引檢索得快。假設表p e r s o n把它的i d表列作為主要害字,用下列代碼設置約束:alter table person add constraint person_pk primary key (id) using index storage (initial 1m next 1m pctincrease 0) tablespace prd_indexes ;處理下列S Q L語句時:select last_name ,first_name ,salary from person where id = 289 ;在查找一個已確定的“ i d”表列值時, O r a c l e將直接找到p e r s o n _ p k。假如其未找到正確的索引條目,O r a c l e知道該行不存在。主要害字索引具有下列兩個獨特之處:1.1因為索引是唯一的, 所以O r a c l e知道只有一個條目具有設定值。假如查找到了所期望的條目,則立即終止查找。1.2一旦碰到一個大于設定值的條目,索引的順序搜索可被終止;2 ORDER BY中用索引ORDER BY 子句只在兩種嚴格的條件下使用索引. ORDER BY中所有的列必須包含在相同的索引中并保持在索引中的排列順序. ORDER BY中所有的列必須定義為非空. WHERE子句使用的索引和ORDER BY子句中所使用的索引不能并列. 例如: 表DEPT包含以下列: DEPT_CODE PKNOT NULL DEPT_DESC NOT NULL DEPT_TYPE NULL 非唯一性的索引(DEPT_TYPE) 低效: (索引不被使用) SELECT DEPT_CODE FROM DEPT ORDER BY DEPT_TYPE EXPLAIN PLAN: SORT ORDER BY TABLE Access FULL 高效: (使用索引) SELECT DEPT_CODE FROM DEPT WHERE DEPT_TYPE > 0 EXPLAIN PLAN: TABLE ACCESS BY ROWID ON EMP INDEX RANGE SCAN ON DEPT_IDX 3 避免改變索引列的類型. 當比較不同數據類型的數據時, ORACLE自動對列進行簡單的類型轉換. 假設 EMPNO是一個數值類型的索引列. SELECT … FROM EMP WHERE EMPNO = ‘123' 實際上,經過ORACLE類型轉換, 語句轉化為: SELECT … FROM EMP WHERE EMPNO = TO_NUMBER(‘123') 幸運的是,類型轉換沒有發生在索引列上,索引的用途沒有被改變. 現在,假設EMP_TYPE是一個字符類型的索引列. SELECT … FROM EMP WHERE EMP_TYPE = 123 這個語句被ORACLE轉換為: SELECT … FROM EMP WHERE TO_NUMBER(EMP_TYPE)=123 因為內部發生的類型轉換, 這個索引將不會被用到! 為了避免ORACLE對你的SQL進行隱式的類型轉換, 最好把類型轉換用顯式表現出來. 注重當字符和數值比較時, ORACLE會優先轉換數值類型到字符類型. 4 需要當心的WHERE子句 某些SELECT 語句中的WHERE子句不使用索引. 這里有一些例子. 在下面的例子里, ‘!=' 將不使用索引. 記住, 索引只能告訴你什么存在于表中, 而不能告訴你什么不存在于表中. 不使用索引: SELECT ACCOUNT_NAME FROM TRANSACTION WHERE AMOUNT !=0; 使用索引: SELECT ACCOUNT_NAME FROM TRANSACTION WHERE AMOUNT >0; 下面的例子中, ‘'是字符連接函數. 就象其他函數那樣, 停用了索引. 不使用索引: SELECT ACCOUNT_NAME,AMOUNT FROM TRANSACTION WHERE ACCOUNT_NAMEACCOUNT_TYPE='AMEXA'; 使用索引: SELECT ACCOUNT_NAME,AMOUNT FROM TRANSACTION WHERE ACCOUNT_NAME = ‘AMEX' AND ACCOUNT_TYPE=' A'; 下面的例子中, ‘+'是數學函數. 就象其他數學函數那樣, 停用了索引. 不使用索引: SELECT ACCOUNT_NAME, AMOUNT FROM TRANSACTION WHERE AMOUNT + 3000 >5000; 使用索引: SELECT ACCOUNT_NAME, AMOUNT FROM TRANSACTION WHERE AMOUNT > 2000 ; 下面的例子中,相同的索引列不能互相比較,這將會啟用全表掃描. 不使用索引: SELECT ACCOUNT_NAME, AMOUNT FROM TRANSACTION WHERE ACCOUNT_NAME = NVL(:ACC_NAME,ACCOUNT_NAME); 使用索引: SELECT ACCOUNT_NAME, AMOUNT FROM TRANSACTION WHERE ACCOUNT_NAME LIKE NVL(:ACC_NAME,'%'); 假如一定要對使用函數的列啟用索引, ORACLE新的功能: 基于函數的索引(Function-Based Index) 也許是一個較好的方案. CREATE INDEX EMP_I ON EMP (UPPER(ename)); /*建立基于函數的索引*/ SELECT * FROM emp WHERE UPPER(ename) = ‘BLACKSNAIL'; /*將使用索引*/ 5 怎樣監控無用的索引Oracle 9i以上,可以監控索引的使用情況,假如一段時間內沒有使用的索引,一般就是無用的索引語法為:開始監控:alter index index_name monitoring usage;檢查使用狀態:select * from v$object_usage;停止監控:alter index index_name nomonitoring usage;當然,假如想監控整個用戶下的索引,可以采用如下的腳本:set heading offset echo offset feedback offset pages 10000spool start_index_monitor.sqlSELECT 'alter index 'owner'.'index_name' monitoring usage;'FROM dba_indexesWHERE owner = USER; spool off set heading onset echo onset feedback on------------------------------------------------set heading offset echo offset feedback offset pages 10000spool stop_index_monitor.sqlSELECT 'alter index 'owner'.'index_name' nomonitoring usage;'FROM dba_indexesWHERE owner = USER; spool off set heading onset echo onset feedback on
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天堂精品久久久久| 日韩激情综合| 福利精品在线| 蜜桃久久久久| 日韩黄色av| 欧美亚洲综合视频| 欧美在线黄色| 免费在线亚洲欧美| 成人精品国产亚洲| 中文在线а√在线8| 黄色aa久久| 久久久久国产精品一区二区| 成人羞羞视频在线看网址| 久久黄色影院| 一区二区亚洲精品| 丝袜脚交一区二区| 日韩精品欧美成人高清一区二区| 97精品资源在线观看| 久久久91麻豆精品国产一区| 国产91在线精品| 欧美日韩色图| 蜜臀a∨国产成人精品| 91麻豆精品激情在线观看最新| 麻豆久久久久久| 久久久精品日韩| 国产色综合网| 欧美性www| 国产资源在线观看入口av| 99久久亚洲精品蜜臀| 久久性天堂网| 久久超碰99| 欧美日韩一二三四| 亚洲精品进入| 国产精品白丝久久av网站| 日韩成人精品一区二区| 99精品视频在线| 免费看精品久久片| 欧美成人精品一级| 国产在线日韩| 欧美视频二区| 久久久久99| 日韩av中文字幕一区| 涩涩av在线| 亚洲精品在线a| 成人黄色av| 亚洲欧美日韩国产综合精品二区 | 麻豆中文一区二区| 亚洲一级特黄| 欧美伊人影院| 麻豆精品蜜桃| 日韩精品亚洲专区| 黄色在线观看www| 免费久久精品视频| 最新中文字幕在线播放 | 国产日韩欧美高清免费| 色爱av综合网| 国产欧美日韩影院| 久久精品播放| 免费精品视频最新在线| 粉嫩av一区二区三区四区五区 | 91精品国产自产精品男人的天堂 | 久久久精品久久久久久96| 日韩高清一级| 久久精品高清| 国产极品久久久久久久久波多结野| 国产精品白丝久久av网站| 激情婷婷亚洲| 开心激情综合| 日韩欧美四区| av资源中文在线天堂| 亚洲人成网站在线在线观看| 日韩一区二区三区在线免费观看| 日本不卡视频一二三区| 欧美成人高清| 日韩av二区| 石原莉奈在线亚洲三区| 成人片免费看| 国产精品一区二区三区四区在线观看 | 久久精品二区亚洲w码| 首页欧美精品中文字幕| 日韩深夜视频| 国产亚洲精品精品国产亚洲综合| 久久高清精品| 国产66精品| 国产精品99久久免费观看| 视频一区视频二区在线观看| 日韩一区亚洲二区| 国产精品mm| 欧美亚洲免费| 综合亚洲视频| 女人天堂亚洲aⅴ在线观看| 国产精品久久久久蜜臀| 欧美一区免费| 日本不卡不码高清免费观看| 一区免费视频| 91精品在线观看国产| 美日韩一区二区三区| 日韩精品a在线观看91| 国产亚洲一级| 国产高清一区二区| 欧美午夜精彩| 久久要要av| 久久精品国产亚洲夜色av网站| 色综合五月天| 麻豆精品国产91久久久久久| 日本欧美一区二区在线观看| 免费不卡在线视频| 中日韩男男gay无套| 激情综合自拍| 999精品在线| av一区在线| 国产一区二区三区日韩精品| 国产日本久久| 国产区精品区| 国产精品v日韩精品v欧美精品网站| 日本精品国产| 欧美在线不卡| 国产精品www.| 精品久久美女| 成人免费一区| 日本午夜大片a在线观看| 中文字幕一区久| 精品日韩视频| 成人av二区| 久久不射中文字幕| 亚洲乱码久久| 亚洲欧美久久精品| 婷婷五月色综合香五月| 日韩高清在线不卡| 国产精品伊人| 久久免费福利| 国产精品久久观看| 久久久久久美女精品| 欧美理论视频| 水蜜桃久久夜色精品一区的特点 | 日韩精品一区第一页| 中文字幕一区二区三区在线视频| 婷婷亚洲成人| 免费看久久久| 92国产精品| 欧美亚洲国产激情| 久久先锋影音| 人人爱人人干婷婷丁香亚洲| 国产精品美女在线观看直播| 国产一区丝袜| 欧美a级一区| 一区二区电影在线观看| 日韩av字幕| 国产一区二区三区日韩精品| 中文字幕系列一区| 国产精品毛片| 欧美在线观看天堂一区二区三区| 美女久久久久久 | 日韩精品一区二区三区免费观影| 日韩在线不卡| 尤物在线精品| 日本国产欧美| 成人午夜网址| 亚洲调教视频在线观看| 石原莉奈在线亚洲二区| 国产探花一区二区| а√天堂中文在线资源8| 成人av二区| 日韩国产欧美三级| 成人高清一区| 国产亚洲在线观看| 国产极品久久久久久久久波多结野| 欧洲av不卡| 一区二区三区国产在线| 精品国产成人| 欧美日韩国产高清| 国产日本亚洲| 久久人人97超碰国产公开结果| 一区二区三区国产在线| 国产精品麻豆成人av电影艾秋| 日韩精品诱惑一区?区三区| aa国产精品| 欧美激情 亚洲a∨综合| 欧美 日韩 国产一区二区在线视频| 在线观看一区| 国产成人免费| 亚洲一区日韩| 精品亚洲成人| 石原莉奈一区二区三区在线观看| 久久精品国产在热久久| 夜夜嗨av一区二区三区网站四季av| 欧美天堂一区| 91精品高清| 国产剧情一区| 香蕉成人久久| 在线人成日本视频| 日韩在线观看一区二区三区| 日本不良网站在线观看| 亚洲日产av中文字幕| 成人福利视频| 欧美一级全黄| 好看的av在线不卡观看| 精品久久免费| 亚洲精品在线国产| 四虎884aa成人精品最新|