自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Oracle函數(shù)索引 提高查詢效率

數(shù)據(jù)庫 Oracle
想要提高Oracle數(shù)據(jù)庫的查詢檢索的效率,使用函數(shù)索引無疑是一個(gè)非常好的方法。下文對(duì)Oracle函數(shù)索引的使用作了詳盡的闡述,供您參考。

使用Oracle函數(shù)索引,無疑是提高查詢效率的有效方法之一。下面就為您詳細(xì)介紹Oracle函數(shù)索引的使用方法,希望對(duì)您能有所幫助。

談到任何對(duì)列的操作都可能導(dǎo)致全表掃描,例如:

  1. select * from emp where substr(ename,1,2)=’SM’; 

但是這種查詢?cè)诳头到y(tǒng)又經(jīng)常使用,我們可以創(chuàng)建一個(gè)帶有substr函數(shù)的基于Oracle函數(shù)索引,

  1. create index emp_ename_substr on eemp ( substr(ename,1,2) ); 

但是這種查詢?cè)诳头到y(tǒng)又經(jīng)常使用,我們可以創(chuàng)建一個(gè)帶有substr函數(shù)的Oracle函數(shù)索引,

  1. create index emp_ename_substr on eemp ( substr(ename,1,2) ); 

這樣在執(zhí)行上面的查詢語句時(shí),這個(gè)基于函數(shù)的索引將排上用場(chǎng),執(zhí)行計(jì)劃將是(INDEX RANGE SCAN)。
上面的例子中,我們創(chuàng)建了基于函數(shù)的索引,但是如果執(zhí)行下面的查詢:

  1. select * from emp where substr(ename,1,1)=’S’ 

得到的執(zhí)行計(jì)劃將還是(TABLE ACCESS FULL),因?yàn)橹挥挟?dāng)數(shù)據(jù)列能夠等式匹配時(shí),基于函數(shù)的索引才能生效,這樣對(duì)于這種索引的計(jì)劃和維護(hù)的要求都很高。請(qǐng)注意,向表中添加索引是非常危險(xiǎn)的操作,因?yàn)檫@將導(dǎo)致許多查詢執(zhí)行計(jì)劃的變更。然而,如果我們使用基于函數(shù)的索引就不會(huì)產(chǎn)生這樣的問題,因?yàn)镺racle只有在查詢使用了匹配的內(nèi)置函數(shù)時(shí)才會(huì)使用這種類型的索引。
 

 

 

【編輯推薦】

oracle函數(shù)返回表的實(shí)現(xiàn)

帶您了解Oracle FBI索引

詳解Windows下卸載Oracle數(shù)據(jù)庫

詳解Oracle多種表連接方式

oracle中使用SQL遞歸語句的例子

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-07 17:45:22

Oracle位圖索引

2010-11-15 16:46:49

Oracle查詢效率

2020-09-07 10:23:01

MySQL索引查詢

2021-01-14 05:13:34

倒排索引搜索

2011-07-27 17:22:10

mysql極限測(cè)試索引

2010-07-08 17:28:02

2012-07-06 09:00:34

MySQL

2010-05-26 08:47:00

索引SQL Server

2010-10-27 14:15:44

Oracle數(shù)據(jù)庫效率

2011-08-15 18:20:05

建立索引SQL Sever數(shù)據(jù)

2011-08-16 13:27:34

索引

2015-11-02 17:11:38

RelProxyJava開發(fā)效率

2010-04-23 16:35:02

Oracle 查詢記錄

2020-09-07 13:05:17

MySQL面試索引

2010-06-10 13:54:10

MySQL全文搜索

2010-11-12 11:25:44

SQL SERVER視

2010-06-30 13:49:02

SQL Server數(shù)

2010-04-13 15:14:31

Oracle優(yōu)化

2021-07-18 07:45:04

物聯(lián)網(wǎng)資產(chǎn)IOT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)