建立Function-Based Indexes
[oracle@localhost ~]$ sqlplus hr/hr
SQL*Plus: Release 10.2.0.3.0 - Production on Fri Apr 2 16:50:34 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> show parameter query_re
NAME TYPE
------------------------------------ ----------------------
VALUE
------------------------------
query_rewrite_enabled string
TRUE
query_rewrite_integrity string
enforced
建立函式索引
SQL> create index bbb on employees(upper(first_name));
Index created.
更新索引所在表統計資料
SQL> analyze table employees compute statistics;
SQL> set autotrace on
SQL> alter session set query_rewrite_enabled=true;
SQL> alter session set query_rewrite_integrity=trusted;
SQL> select * from employees where upper(first_name)='JENNIFER';
--------------------------------------------------------------------------------
----------
| 0 | SELECT STATEMENT | | 1 | 68 | 2 (0)|
00:00:01 |
|* 1 | FILTER | | | | |
|
| 2 | TABLE ACCESS BY INDEX ROWID| EMPLOYEES | 1 | 68 | 2 (0)|
00:00:01 |
|* 3 | INDEX RANGE SCAN | BBB | 1 | | 1 (0)|
00:00:01 |
--------------------------------------------------------------------------------
開啟索引監控
SQL> ALTER INDEX BBB MONITORING USAGE;
SQL> select * from v$object_usage;
INDEX_NAME
------------------------------------------------------------
TABLE_NAME MONITO USED
------------------------------------------------------------ ------ ------
START_MONITORING END_MONITORING
-------------------------------------- --------------------------------------
EMP_ID_NO
EMP NO YES
12/21/2009 14:21:34 04/02/2010 17:09:38
BBB
EMPLOYEES YES NO
04/02/2010 17:07:50
SQL> select * from employees where upper(first_name)='JENNIFER';
SQL> select * from v$object_usage;
INDEX_NAME
------------------------------------------------------------
TABLE_NAME MONITO USED
------------------------------------------------------------ ------ ------
START_MONITORING END_MONITORING
-------------------------------------- --------------------------------------
EMP_ID_NO
EMP NO YES
12/21/2009 14:21:34 04/02/2010 17:09:38
BBB
EMPLOYEES YES YES
04/02/2010 17:07:50
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14359/viewspace-631251/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Function-Based Indexes (199)FunctionIndex
- Uses of Function-Based Indexes (200)FunctionIndex
- Optimization with Function-Based Indexes (201)FunctionIndex
- Dependencies of Function-Based Indexes (202)FunctionIndex
- Resolve Dependencies of Function-Based Indexes (205)FunctionIndex
- 高效的SQL(Function-based Indexes 函式、運算優化思路)SQLFunctionIndex函式優化
- 使用自定義函式創Function-Based Indexes時需要使用DETERMINISTIC Functions!函式FunctionIndex
- Function-based Index and Or-ExpansionFunctionIndex
- Rebuild IndexesRebuildIndex
- ORACLE INDEXESOracleIndex
- Oracle - Tables/IndexesOracleIndex
- Reverse Key IndexesIndex
- ORACLE -> NULL & INDEXESOracleNullIndex
- Overview of Partitioned IndexesViewIndex
- Local Partitioned IndexesIndex
- Global Nonpartitioned IndexesIndex
- Extents in Indexes (19)Index
- 翻譯(九)——Clustered Indexes: Stairway to SQL Server Indexes Level 3IndexAISQLServer
- 關於函式索引(function-based index)函式索引FunctionIndex
- skip_unusable_indexesIndex
- The Secrets of Oracle Bitmap IndexesOracleIndex
- Restrictions on Create Bitmap IndexesRESTIndex
- Global Range Partitioned IndexesIndex
- Global Hash Partitioned IndexesIndex
- Maintenance of Global Partitioned IndexesAINaNIndex
- Overview of Indexes (194)ViewIndex
- Indexes and Nulls (198)IndexNull
- Sparse Indexes vs unique indexIndex
- SKIP_UNUSABLE_INDEXES InitializationIndex
- Choosing Composite IndexesIndex
- How Indexes Grow and PctfreeIndex
- Bitmap Indexes and Nulls (224)IndexNull
- Partitioned Indexes on Composite PartitionsIndex
- 慎用 skip_unused_indexesIndex
- Delete indexes to free database.deleteIndexDatabase
- Unique and Nonunique Indexes (195)Index
- Composite Indexes (196)Index
- Indexes and Keys (197)Index