使用索引跳躍式掃描以提高查詢速度

索引跳躍式掃描(index skip scan)是Oracle9i的一個新的執行特性,尤其適用于使用連接索引和訪問多值索引的Oracle查詢。讓我們看以下的範例。請注重到以下代碼包含著連接索引:

create index

sex_emp_id

on

emp (sex, emp_id)

;

在Oracle9i版本之前,當SQL查詢中包含性別和emp_id時,或者查詢指定性別行的時候才可以使用這一索引。下面的查詢不能夠使用連接索引:

select

emp_id

from

emp

where

emp_id = 123;

Oracle9i的索引跳躍式掃描執行規則答應使用連接索引,即使SQL查詢中不指定性別。這一特性使得無需在emp_id行中提供第二個索引。Oracle承認索引跳躍式掃描沒有直接索引查詢速度快,但可以這樣說,相比于整個表掃描(table scan),索引跳躍式掃描的速度要快得多。

當Oracle沒有指明索引跳躍式掃描的內部內容時,我們可以從它的執行規則中判定出,Oracle在內部上生成了多個查詢,這樣就滿足帶有多個子查詢的查詢。

SELECT STATEMENT Optimizer=CHOOSE (Cost=6 Card=1 Bytes=5)

0 SORT (AGGREGATE)

1 INDEX (SKIP SCAN) OF 'SEX_EMP_ID' (NON-UNIQUE)

在內部裏,Oracle生成了兩個查詢,並連接結果的ROWID表。

selectemp_name from emp_where sex = 'F' and emp_id = 123

UNION

select emp_name from emp_where sex = 'M' and emp_id = 123;

使用索引跳躍式掃描的內涵就變得很清楚。

對于高順序鍵(high order key)中的獨特值數目,Oracle的索引跳躍式掃描性能將會降低。假如主列有50個值,Oracle要發出50條查詢才能找回結果。

索引跳躍式掃描只適用于硬盤空間和存儲空間相當緊缺的情況。

使用索引跳躍式掃描以提高查詢速度
  索引跳躍式掃描(index skip scan)是Oracle9i的一個新的執行特性,尤其適用于使用連接索引和訪問多值索引的Oracle查詢。讓我們看以下的範例。請注意到以下代碼包含著連接索引:  create index  sex_emp_id  ...查看完整版>>使用索引跳躍式掃描以提高查詢速度
 
如何使用索引跳躍式掃描以提高查詢速度
索引跳躍式掃描(index skip scan)是Oracle9i的一個新的執行特性,尤其適用于使用連接索引和訪問多值索引的Oracle查詢。讓我們看以下的範例。請注意到以下代碼包含著連接索引:   create index    sex_emp_id  ...查看完整版>>如何使用索引跳躍式掃描以提高查詢速度
 
關于Oracle 9i 跳躍式索引掃描(Index Skip Scan)的小測試
   在Oracle9i中我們知道能夠使用跳躍式索引掃描(Index Skip Scan).然而,能利用跳躍式索引掃描的情況其實是有些限制的.從Oracle的文檔中我們可以找到這樣的話:Index Skip Scans ...查看完整版>>關于Oracle 9i 跳躍式索引掃描(Index Skip Scan)的小測試
 
ORACLE9i新特性—索引跳躍式掃描
  索引跳躍式掃描(index skip scan)是Oracle9i用來提高性能的新特性,對于使用複合索引的數據庫應用程序意義尤爲重大。    ...查看完整版>>ORACLE9i新特性—索引跳躍式掃描
 
Oracle 9i跳躍式索引掃描的小測試
  在Oracle9i中我們知道能夠使用跳躍式索引掃描(Index Skip Scan).然而,能利用跳躍式索引掃描的情況其實是有些限制的.    從Oracle的文檔中我們可以找到這樣的話:    Index Skip Scans ...查看完整版>>Oracle 9i跳躍式索引掃描的小測試
 
Oracle9i跳躍式索引掃描的小測試
  在Oracle9i中我們知道能夠使用跳躍式索引掃描(Index Skip Scan).然而,能利用跳躍式索引掃描的情況其實是有些限制的.  從Oracle的文檔中我們可以找到這樣的話:  Index Skip Scans  Index skip scans improv...查看完整版>>Oracle9i跳躍式索引掃描的小測試
 
關于Oracle9i跳躍式索引掃描(IndexSkipScan)的小測試
  在Oracle9i中我們知道能夠使用跳躍式索引掃描(Index Skip Scan).然而,能利用跳躍式索引掃描的情況其實是有些限制的.  從Oracle的文檔中我們可以找到這樣的話:  Index Skip Scans  Index skip scans improv...查看完整版>>關于Oracle9i跳躍式索引掃描(IndexSkipScan)的小測試
 
ORACLE9i新特性—索引跳躍式掃描
  索引跳躍式掃描(index skip scan)是ORACLE9i用來提高性能的新特性,對于使用複合索引的數據庫應用程序意義尤爲重大。  複合索引(又稱爲連接索引)是一個包含多個字段的索引。在ORACLE9i以前的ORACLE版本裏,...查看完整版>>ORACLE9i新特性—索引跳躍式掃描
 
關于Oracle 9i 跳躍式索引掃描(Index Skip Scan)的小測試
關于Oracle 9i 跳躍式索引掃描(Index Skip Scan)的小測試 關于Oracle 9i 跳躍式索引掃描(Index Skip Scan)的小測試 在Oracle9i中我們知道能夠使用跳躍式索引掃描(Index Skip Scan).然而,能利用跳躍式索引掃描...查看完整版>>關于Oracle 9i 跳躍式索引掃描(Index Skip Scan)的小測試
 
 
回到王朝網路移動版首頁