Index
A B C D E F G H I J K L M N O P Q R S T U V W
A
- access paths
- cluster join, 8-6
- cluster scans, 1-35
- composite index, 8-8
- defined, 1-22
- execution plans, 1-18
- hash cluster key, 8-7
- hash scans, 1-36
- index scans, 1-28
- indexed cluster key, 8-7
- single row by cluster join, 8-4
- single row by hash cluster key (with unique key), 8-5
- single row by rowid, 8-4
- single row by unique or primary key, 8-6
- ALL operator, 2-23
- ALL_ROWS
- optimizer mode parameter, 1-7
- ALL_ROWS hint, 1-8, 5-7
- allocation
- of memory, 14-2
- ALTER INDEX statement, 4-7
- ALTER SESSION statement
- examples, 10-5
- SET SESSION_CACHED_CURSORS clause, 14-40
- ALTER SYSTEM statement
- DISPATCHERS initialization parameter, 19-4
- ANALYZE statement, 1-8, 22-22
- creating histograms, 3-22
- AND_EQUAL hint, 4-6, 5-17
- anti-joins, 1-43
- transformations not allowed, 1-44
- ANY operator, 2-22
- APPEND hint, 5-34
- APPINFO
- tuning, 11-9
- applications
- data warehousing and star queries, 1-44
- ApplReg event, 12-15
- array interface, 23-13
- ARRAYSIZE
- tuning, 11-10
- automatic segment-space management, 15-22, 22-28
- automatic undo management, 18-2
- AUTOTRACE
- settings, 11-2
- system variable, 11-2
- autotrace
- SQL*Plus, 11-1
B
- BEGIN_SNAP variable, 21-12
- BETWEEN comparison operator, 2-24
- binary files
- formatting using Oracle Trace, 12-3
- bind variables, 14-22
- optimization, 1-38
- BITMAP CONVERSION row source, 4-18
- bitmap indexes, 4-12, 4-17
- compared with B-tree indexes, 4-13
- inlist iterator, 9-19
- maintenance, 4-14
- on index-organized tables, 4-16
- on joins, 4-19
- when to use, 4-12
- BITMAP_MERGE_AREA_SIZE initialization parameter, 4-14, 4-17
- bitmaps
- mapping to rowids, 4-16
- block sampling, 3-4
- bottlenecks
- disk I/O, 15-3
- memory, 14-2
- resource, 22-26
- broadcast
- distribution value, 9-26
- B-tree indexes, 4-15, 4-18
- buffer busy wait events, 22-27
- actions, 22-28
- buffer caches
- reducing buffers, 14-12, 14-35
- buffer pools
- default cache, 14-14
- KEEP cache, 14-14
- multiple, 14-13
- RECYCLE cache, 14-14
- BYTES column
- PLAN_TABLE table, 9-24
C
- CACHE hint, 5-35
- caching tables
- automatic caching of small tables, 5-35
- CARDINALITY column
- PLAN_TABLE table, 9-24
- cartesian joins, 1-50
- CATALOG.SQL script, 13-5
- CATPROC.SQL script, 13-5
- chained rows, 22-21
- CHAR datatype, 13-3
- character sets
- database options, 13-3
- checkpoints
- choosing checkpoint frequency, 17-3
- CHOOSE
- optimizer mode parameter, 1-7
- CHOOSE hint, 1-8, 5-9
- CLEAR TIMING command
- SQL*Plus, 11-7
- client/server applications, 16-12
- CLUSTER hint, 5-11
- clusters, 4-20
- hash and scans of, 1-36
- joins and, 8-4, 8-6
- scans of, 1-35, 8-4
- scans of hash, 8-5, 8-7
- scans of index, 8-7
- scans of joins, 8-6
- collections, 12-8
- columns
- pseudocolumn ROWNUM, 2-36, 2-45
- ROWNUM pseudocolumn, 8-15
- selectivity, 3-2
- selectivity estimates and histograms, 3-20
- to index, 4-3
- command files
- registering, 11-9
- complex view merging, 2-37
- composite indexes, 4-4
- composite partitioning
- examples of, 9-14
- CONNECT BY clause
- optimizing view queries, 2-36
- Connection event, 12-15
- connection manager, 23-14
- connection pooling, 19-4
- consistency
- read, 22-20
- consistent gets statistic, 14-9, 18-3
- consistent mode
- TKPROF, 10-13
- constants
- comparisons and, 2-19
- evaluation of expressions, 2-19
- when computed, 2-19
- constraints, 4-8
- contention
- disk, 15-3
- memory, 14-2, 22-1
- tuning, 22-1
- wait events, 22-41
- context switches, 16-13
- CONTROL_FILES initialization parameter, 13-13
- cost
- optimizer calculation, 1-10
- COST column
- PLAN_TABLE table, 9-24
- cost-based optimizations, 1-10
- extensible optimization, 1-61
- histograms, 3-20
- procedures for plan stability, 7-12
- selectivity of predicates, 3-2
- selectivity of predicates and histograms, 3-20
- selectivity of predicates for user-defined, 1-62
- star queries, 1-44
- statistics, 3-2
- statistics and user-defined, 1-62
- upgrading to, 7-14
- user-defined costs, 1-63
- counter/accumulator views, 24-2
- CPU_COUNT initialization parameter, 17-19
- CPUs
- utilization, 16-11
- CREATE DATABASE statement, 13-3
- CREATE INDEX statement
- example, 14-71
- NOSORT clause, 14-71
- PARALLEL clause, 13-11
- CREATE OUTLINE statement, 7-5
- CREATE_BITMAP_AREA_SIZE initialization parameter, 4-14, 4-17
- CREATE_STORED_OUTLINES parameter, 7-4
- creating databases, 13-2
- manually, 13-2
- parameters, 13-2
- with Installer, 13-2
- cross-facility 3 event, 12-18
- cross-product items
- See also cross-facility 3 event
- current mode
- TKPROF, 10-13
- current state views, 24-2
- CURSOR_NUM column
- TKPROF_TABLE table, 10-19
- CURSOR_SHARING initialization parameter, 1-58, 14-24, 14-44
- CURSOR_SHARING_EXACT hint, 5-39
- CURSOR_SPACE_FOR_TIME initialization parameter
- setting, 14-39
D
- data cache, 16-2
- data dictionary, 14-34
- CATALOG.SQL scripts, 13-5
- CATPROC.SQL scripts, 13-5
- scripts, 13-5
- statistics in, 3-15
- views used in optimization, 3-15
- data indexing, 13-10
- data loading, 13-10
- Data Viewer
- collecting data for specific wait events, 12-35
- tips on using, 12-35
- data warehousing
- dimensions, 1-44
- star queries, 1-44
- Database Connection event, 12-2
- database options, 13-3
- Database Resource Manager, 16-6, 16-10, 22-8
- databases
- buffers, 14-12, 14-34
- character set options, 13-3
- creating, 13-2
- creating manually, 13-2
- creation parameters, 13-2
- creation with Installer, 13-2
- distributed statement optimization on, 2-13
- identifier (DBID), 21-3
- location of initial datafile, 13-4
- national character set options, 13-4
- optimization on distributed statement, 2-13
- SQL.BSQ file options, 13-4
- datatypes
- CHAR, 13-3
- NCHAR, 13-4
- NVARCHAR, 13-4
- NVARCHAR2, 13-4
- user-defined and statistics, 1-62
- VARCHAR, 13-3
- VARCHAR2, 13-3
- DATE_OF_INSERT column
- TKPROF_TABLE table, 10-19
- db block gets statistic, 14-9, 18-3
- DB file scattered read wait events, 22-29
- actions, 22-30
- DB file sequential read wait events
- actions, 22-32
- DB file sequential/scattered read wait events, 22-29, 22-31
- DB_BLOCK_BUFFERS initialization parameter, 14-12, 14-35
- DB_BLOCK_SIZE initialization parameter, 13-2, 13-14, 15-14
- DB_CACHE_ADVICE parameter, 14-12
- DB_CACHE_SIZE initialization parameter, 13-14, 14-13
- DB_DOMAIN initialization parameter, 13-13
- DB_FILE_MULTIBLOCK_READ_COUNT
- initialization parameter, 1-24
- DB_FILE_MULTIBLOCK_READ_COUNT initialization parameter, 1-58, 15-13, 15-14, 22-29
- cost-based optimization, 1-43
- DB_KEEP_CACHE_SIZE
- initialization parameter, 14-17
- DB_NAME initialization parameter, 13-13
- DB_nK_CACHE_SIZE initialization parameter, 14-12
- DB_RECYCLE_CACHE_SIZE
- initialization parameter, 14-18
- DB_WRITER_PROCESSES initialization parameter, 22-40
- DBA_OBJECTS view, 14-16
- DBID
- database identifier, 21-3
- Statspack, 21-25
- DBMS_APPLICATION_INFO package, 11-9
- DBMS_JOB procedure, 21-8
- DBMS_JOB.INTERVAL procedure, 21-9
- DBMS_OUTLN package, 7-4
- DBMS_OUTLN_EDIT package, 7-4
- DBMS_SHARED_POOL package, 14-42, 14-43
- DBMS_STATS package, 1-8, 3-5, 3-6
- creating histograms, 3-22
- default cache, 14-14
- DEFAULT_TABLESPACE variable, 21-6
- DEFINE OFF
- tuning, 11-10
- deleting
- data, 21-23
- snapshots, 21-23
- DEPTH column
- TKPROF_TABLE table, 10-19
- deterministic functions
- PL/SQL, 2-28
- dictionary managed tablespaces, 21-4
- dimensions
- star joins, 1-44
- star queries, 1-44
- direct path read events, 22-33
- actions, 22-34
- causes, 22-34
- direct path wait events, 22-35
- direct path write events
- actions, 22-35
- causes, 22-35
- direct-path INSERT, 5-34
- disabled constraints, 4-8
- Disconnect event, 12-15
- disk reads and buffer gets
- monitoring, 11-9
- disks
- contention, 15-3
- monitoring operating system file activity, 22-8
- dispatcher processes, 19-4
- DISPATCHERS initialization parameter, 19-4, 23-3
- DISTINCT operator
- optimizing views, 2-37
- distributed databases
- statement optimization on, 2-13
- distributed transactions
- optimizing, 2-13
- sample table scan not supported, 1-36
- distribution
- hints for, 5-31
- DISTRIBUTION column
- PLAN_TABLE table, 9-25
- DML locks, 24-18
- domain indexes
- and EXPLAIN PLAN, 9-20
- extensible optimization, 1-61
- user-defined statistics, 1-62
- using, 4-19
- DRIVING_SITE hint, 5-27
- duration events
- in Oracle Trace, 12-2, 12-15
- dynamic performance views, 24-2
- DYNAMIC_SAMPLING hint, xxxii, 5-39
E
- enabled constraints, 4-8
- END_SNAP variable, 21-12
- enforced constraints, 4-8
- enqueue wait events
- actions, 22-37
- EPC_ERROR.LOG file, 12-37
- equijoins, 6-10
- ErrorStack event, 12-15
- event timings, 21-21
- examples
- ALTER SESSION statement, 10-5
- concurrently creating tablespaces, 13-7
- CREATE DATABASE script, 13-4
- CREATE INDEX statement, 14-71
- creating indexes efficiently, 13-12
- executing required data dictionary scripts, 13-5
- execution plan, 8-18
- EXPLAIN PLAN output, 8-18, 10-16
- full table scan, 8-19
- indexed query, 8-19
- minimal initialization file, 13-14
- NOSORT clause, 14-71
- SET TRANSACTION statement, 18-3
- SQL trace facility output, 10-16
- V$DB_OBJECT_CACHE view, 24-5
- V$FILESTAT view, 24-8
- V$LATCH view, 24-11
- V$LATCH_CHILDREN view, 24-13
- V$LATCHHOLDER view, 24-14
- V$LIBRARYCACHE view, 24-16
- V$LOCK view, 24-20
- V$OPEN_CURSOR view, 24-23, 24-24
- V$PROCESS view, 24-27
- V$ROLLSTAT view, 24-29
- V$SESSION view, 24-35
- V$SESSION_EVENT view, 24-37
- V$SESSION_WAIT view, 24-39
- V$SQLAREA view, 24-58, 24-59
- V$SQLTEXT view, 24-60
- Execute event, 12-15
- execution plans
- accessing views, 2-39, 2-42, 2-43
- comparing with PLAN_HASH_VALUE, 24-45
- complex statements, 2-34
- compound queries, 2-48, 2-49, 2-50
- examples, 2-34, 8-18, 10-7
- execution sequence of, 1-23
- joining views, 2-46
- joins, 1-40
- optimizer path, 11-3
- OR operators, 2-31, 8-18
- overview of, 1-18
- plan stability, 7-2
- preserving with plan stability, 7-2
- table output, 11-3
- TKPROF, 10-7, 10-11
- viewing with the utlxpls.sql script, 1-18
- EXPLAIN PLAN statement
- access paths, 1-36, 8-4, 8-5, 8-6, 8-7, 8-8, 8-9, 8-10, 8-11, 8-12, 8-13, 8-14, 8-15
- and domain indexes, 9-20
- and full partition-wise joins, 9-17
- and partial partition-wise joins, 9-16
- and partitioned objects, 9-12
- basic steps, 1-19
- examples of output, 8-18, 10-16
- execution order of steps in output, 1-19
- invoking with the TKPROF program, 10-11
- PLAN_TABLE table, 9-4
- restrictions, 9-22
- scripts for viewing output, 1-19
- viewing the output, 1-18
- Export utility
- copying statistics, 3-2
- exporting data, 21-22
- extensible optimization, 1-61
- user-defined costs, 1-63
- user-defined selectivity, 1-62
- user-defined statistics, 1-62
F
- FACT hint, 5-22
- fact tables
- star joins, 1-44
- star queries, 1-44
- fast full index scans, 1-34
- FAST_START_IO_TARGET initialization parameter, 17-4, 17-5
- FAST_START_MTTR_TARGET initialization parameter, 17-4, 17-5, 17-9, 17-12
- FAST_START_PARALLEL_ROLLBACK initialization parameter, 17-19
- FastCGI
- iSQL*Plus, 11-14
- fast-start checkpoints
- FAST_START_MTTR_TARGET initialization parameter, 17-6
- LOG_CHECKPOINT_INTERVAL initialization parameter, 17-7
- LOG_CHECKPOINT_TIMEOUT initialization parameter, 17-7
- fast-start on-demand rollback, 17-18
- fast-start parallel rollback, 17-18
- features, new, xxxi
- Fetch event, 12-15
- FIRST_ROWS
- optimizer mode parameter, 1-7
- FIRST_ROWS hint, 1-8
- FIRST_ROWS(n) hint, 1-8, 5-7
- FIRST_ROWS_n
- optimizer mode parameter, 1-7
- FLUSH OFF
- tuning, 11-10
- FORCE_UNION_REWRITE hint, xxxii, 5-19
- FORMAT statement
- in Oracle Trace, 12-3
- formatter tables
- in Oracle Trace, 12-3
- free buffer wait events, 22-39
- FULL hint, 4-6, 5-10
- full outer joins, 1-54
- full partition-wise joins, 9-17
- full table scans, 8-14, 8-19, 22-34
- rule-based optimizer, 8-14
- function-based indexes, 4-10
- functions
- PL/SQL deterministic, 2-28
- SQL and optimizing view queries, 2-43
- user-defined and extensible optimization, 1-61
G
- GATHER_ INDEX_STATS procedure
- in DBMS_STATS package, 3-6
- GATHER_DATABASE_STATS procedure
- in DBMS_STATS package, 3-6
- GATHER_SCHEMA_STATS procedure
- in DBMS_STATS package, 3-6
- GATHER_TABLE_STATS procedure
- in DBMS_STATS package, 3-6
- GETMISSES column
- in V$ROWCACHE table, 14-34
- GETS column
- in V$ROWCACHE view, 14-34
- global hints, 5-44
- GLOGIN.SQL
- site profile, 11-3
- GROUP BY clause
- NOSORT clause, 14-72
- optimizing views, 2-37
H
- hash
- distribution value, 9-26
- hash clusters
- scans of, 1-36, 8-5, 8-7
- HASH hint, 5-12
- hash joins, 1-47
- index join, 1-35
- hash partitions, 9-12
- examples of, 9-12
- HASH_AJ hint, 1-43, 5-28
- HASH_AREA_SIZE initialization parameter, 1-58
- HASH_JOIN_ENABLED initialization parameter, 1-59
- HASH_SJ hint, 1-44, 5-28
- hashing, 4-21
- HIGH_VALUE statistics, 1-38
- hints, 5-2
- access paths, 5-9, 5-17
- ALL_ROWS hint, 5-7
- AND_EQUAL hint, 4-6, 5-17
- as used in outlines, 7-3
- CACHE hint, 5-35
- cannot override sample access path, 1-37
- CHOOSE hint, 5-9
- CLUSTER hint, 5-11
- CURSOR_SHARING_EXACT hint, 5-39
- degree of parallelism, 5-29
- EXPAND_GSET_TO_UNION hint, 5-19
- extensible optimization, 1-62
- FACT hint, 5-22
- FIRST_ROWS hint, 5-7
- FIRST_ROWS(n) hint, 5-7
- FORCE_UNION_REWRITE hint, 5-20
- FULL hint, 4-6, 5-10
- global, 5-44
- HASH hint, 5-12
- HASH_AJ hint, 5-28
- HASH_SJ hint, 5-28
- how to use, 5-2
- INDEX hint, 4-6, 5-12, 5-23
- INDEX_ASC hint, 5-14
- INDEX_DESC hint, 5-14, 5-15
- INDEX_FFS, 1-34
- INDEX_JOIN, 1-35
- join operations, 5-24
- LEADING hint, 5-27
- MERGE hint, 5-20
- MERGE_AJ and HASH_AJ, 1-43
- MERGE_AJ hint, 5-28
- MERGE_SJ and HASH_SJ, 1-44
- MERGE_SJ hint, 5-28
- NL_AJ hint, 5-28
- NL_SJ hint, 5-28
- NO_EXPAND hint, 5-18
- NO_FACT hint, 5-22
- NO_INDEX, 4-6
- NO_INDEX hint, 5-16
- NO_MERGE hint, 5-21
- NO_PUSH_PRED hint, 5-37
- NO_PUSH_SUBQ, 5-38
- NO_PUSH_SUBQ hint, 5-38
- NO_UNNEST hint, 5-37
- NOCACHE hint, 5-35
- NOPARALLEL hint, 5-30
- NOREWRITE hint, 5-20
- optimization approach and goal, 5-6
- ORDERED hint, 1-43, 5-23
- overriding optimizer choice, 1-37
- overriding OPTIMIZER_MODE, 1-8
- PARALLEL hint, 5-29
- parallel query option, 5-29
- PQ_DISTRIBUTE hint, 5-31
- PUSH_PRED hint, 5-37
- PUSH_SUBQ hint, 5-37
- REWRITE hint, 5-19
- ROWID hint, 5-11
- STAR hint, 5-23
- syntax, 5-3
- UNNEST hint, 5-36
- USE_CONCAT hint, 5-18
- USE_MERGE hint, 5-25
- USE_NL hint, 5-24
- histograms, 3-20
- number of buckets, 3-22
- HOLD_CURSOR clause, 14-27
I
- ID column
- PLAN_TABLE table, 9-24
- idle timeout
- tuning, 11-14
- idle wait events, 22-49
- SQL*Net message from client, 22-26
- Import utility
- copying statistics, 3-2
- IN operator, 2-22
- merging views, 2-38
- IN subquery, 2-37
- INDEX hint, 4-6, 4-15, 5-12
- index joins, 1-35
- INDEX_ASC hint, 5-14
- INDEX_COMBINE hint, 4-6, 4-15
- INDEX_DESC hint, 5-14, 5-15
- INDEX_FFS hint, 1-34
- INDEX_JOIN hint, 1-35
- indexes
- avoiding the use of, 4-6
- bitmap, 4-12, 4-17
- choosing columns for, 4-3
- composite, 4-4, 8-8
- creating, 13-11
- domain, 4-19
- domain indexes and extensible optimization, 1-61
- domain indexes and user-defined statistics, 1-62
- dropping, 4-2
- enforcing uniqueness, 4-8
- ensuring the use of, 4-6
- example, 8-19
- function-based, 4-10
- improving selectivity, 4-4
- index joins, 1-35
- low selectivity, 4-6
- modifying values of, 4-4
- non-unique, 4-8
- optimization and, 2-30, 8-17
- placement on disk, 15-16
- rebuilding, 4-7
- re-creating, 4-7
- restrictions on scans of, 8-14
- scans of, 1-28
- scans of bounded range, 8-10
- scans of cluster key, 8-7
- scans of composite, 8-8
- scans of MAX or MIN, 8-13
- scans of ORDER BY, 8-13
- scans of single-column, 8-8
- scans of unbounded range, 8-11
- selectivity of, 4-3
- statement conversion and, 2-30, 8-17
- statistics gathering, 3-9
- indexing data, 13-10
- information views, 24-4
- initial database creation, 13-2
- initialization files, 13-2, 13-13
- initialization parameters
- CONTROL_FILES, 13-13
- CPU_COUNT, 17-19
- DB_BLOCK_SIZE, 13-2, 13-14
- DB_CACHE_SIZE, 13-14
- DB_DOMAIN, 13-13
- DB_FILE_MULTIBLOCK_READ_COUNT, 1-43
- DB_NAME, 13-2, 13-13
- FAST_START_PARALLEL_ROLLBACK, 17-19
- in Oracle Trace, 12-7
- INITRANS, 13-8
- JAVA_POOL_SIZE, 13-14
- JOB_QUEUE_PROCESSES, 21-9
- LOG_ARCHIVE_XXX, 13-14
- LOG_CHECKPOINT_INTERVAL, 17-7
- LOG_CHECKPOINT_TIMEOUT, 17-7
- LOG_PARALLELISM, 17-8
- OPEN_CURSORS, 13-13
- OPTIMIZER_FEATURES_ENABLE, 1-34, 1-35, 2-37
- OPTIMIZER_MODE, 1-6, 5-7, 8-2
- PARALLEL_MAX_SERVERS, 17-8
- PGA_AGGREGATE_TARGET, 13-11
- PROCESSES, 13-14
- RECOVERY_PARALLELISM, 17-8
- SESSION_CACHED_CURSORS, 14-40
- SESSIONS, 13-14
- SHARED_POOL_SIZE, 13-14
- SORT_AREA_SIZE, 1-42, 13-12
- SQL_TRACE, 10-6
- TIMED_STATISTICS, 21-7
- USER_DUMP_DEST, 10-4
- INIT.ORA file
- ORACLE_TRACE_ENABLE parameter, 12-35
- INITRANS initialization parameter, 13-8
- IN-lists, 5-14, 5-18
- input parameters
- SNAP and MODIFY_STATSPACK_PARAMETERS, 21-20
- INPUT_IO item, 12-16
- INSERT statement
- append, 5-34
- instance configuration, 13-13
- instance numbers, 21-3
- INSTANCE_NUMBER
- Statspack, 21-25
- instrumentation
- of Oracle Server, 12-15
- INTERSECT operator
- example, 2-50
- optimizing view queries, 2-36
- intratransaction recovery, 17-19
- I/O
- and SQL statements, 22-31
- balancing, 15-4
- excessive I/O waits, 22-30
- objects causing I/O waits, 22-31
- reducing, 4-4
- iSQL*Plus
- FastCGI, 11-14
- idle timeout, 11-14
- interpreting statistics, 11-13
- iSQLPlusHashTableSize, 11-13
- iSQLPlusNumberOfThreads, 11-13
- iSQLPlusTimeOutInterval, 11-13
- parameters for tuning, 11-13
- server statistics report, 11-11
- statistics report, 11-11
- tuning statistics, 11-13
- isqlplus.conf file, 11-13
- iSQLPlusHashTableSize
- tuning, 11-13
- iSQLPlusNumberOfThreads
- impact on iSQLPlusHashTableSize, 11-13
- impact on request load, 11-13
- tuning, 11-13
- iSQLPlusTimeOutInterval
- tuning, 11-13
- items
- cross-product, 12-17
- standard resource utilization, 12-16
- types of, 12-16
J
- JAVA_POOL_SIZE initialization parameter, 13-14
- JOB_QUEUE_PROCESSES initialization parameter, 21-9
- joins
- anti-joins, 1-43
- cartesian, 1-50
- cluster, 8-4
- convert to subqueries, 2-33
- execution plans and, 1-40
- full outer, 1-54
- hash, 1-47
- index joins, 1-35
- join order and execution plans, 1-18
- join order and selectivity of predicates, 1-62, 3-2, 3-20
- nested loop, 1-45
- nested loops and cost-based optimization, 1-42
- optimization of, 8-16
- outer, 1-51
- outer and non-null values for nulls, 2-45
- parallel, and PQ_DISTRIBUTE hint, 5-31
- partition-wise
- examples of full, 9-17
- examples of partial, 9-16
- full, 9-17
- sample table scan not supported, 1-36
- searches on clusters, 8-6
- select-project-join views, 2-35
- semi-joins, 1-43
- sort merge, 1-49
- sort-merge and cost-based optimization, 1-42
- sort-merge example, 8-12
- star joins, 1-44
- star queries, 1-44
K
- KEEP cache, 14-14
- keys
- searches, 8-5
L
- LARGE_POOL_SIZE initialization parameter, 14-36
- latch free wait events
- actions, 22-42
- latches
- tuning, 24-12
- LEADING hint, 5-27
- level 7 snapshot
- Statspack, 21-18
- library cache
- memory allocation, 14-34
- LIKE operator, 2-22
- Lmode modes, 24-19
- load balancing, 15-4
- loading data, 13-10
- locally managed tablespaces, 21-4
- location of initial datafile
- database options, 13-4
- lock types
- common, 24-17
- ST (space transaction) locks, 24-18
- TM (DML) locks, 24-18
- TX (row transaction) locks, 24-18
- UL (user defined) locks, 24-19
- locking rows, 13-8
- locks and lock holders
- finding, 22-36
- log buffer tuning, 14-47
- log file switch wait events, 22-46
- log writer processes
- tuning, 15-18
- LOG_ARCHIVE_XXX initialization parameter, 13-14
- LOG_BUFFER initialization parameter, 14-47
- setting, 14-48
- LOG_CHECKPOINT_INTERVAL initialization parameter, 17-3
- recovery time, 17-7
- LOG_CHECKPOINT_TIMEOUT initialization parameter, 17-4
- recovery time, 17-7
- LOG_PARALLELISM initialization parameter, 17-8
- LogicalTX event, 12-15
- lookup tables
- star queries, 1-44
- LOW_VALUE statistics, 1-38
- LRU
- aging policy, 14-13
- latch contention, 22-45
M
- manual database creation, 13-2
- max session memory statistic, 14-37
- MAX_DISPATCHERS initialization parameter, 19-4
- MAX_DUMP_FILE_SIZE initialization parameter
- SQL Trace, 10-4
- MAX_SHARED_SERVERS initialization parameter, 19-7
- MAXOPENCURSORS clause, 14-27
- MAXRS_SIZE item, 12-16
- mean time to recover, 17-4
- advisory, xxxv
- See also MTTR
- memory allocation
- importance, 14-2
- library cache, 14-34
- shared SQL areas, 14-34
- sort areas, 14-69
- tuning, 14-5
- MERGE hint, 5-20
- MERGE_AJ hint, 1-43, 5-28
- MERGE_SJ hint, 1-44, 5-28
- merging complex views, 2-37
- merging views into statements, 2-35
- migrated rows, 22-21
- Migration event, 12-15
- MINUS operator
- optimizing view queries, 2-36
- mirroring
- redo logs, 15-19
- modes
- Lmode, 24-19
- request, 24-19
- monitoring
- disk reads and buffer gets, 11-9
- MTBF (mean time between failures)
- tuning I/O, 15-2
- MTTR
- initialization parameter, 17-6
- mean time to recover advisory, xxxv
- See also mean time to recover
- multiple buffer pools, 14-13
N
- NAMESPACE column
- V$LIBRARYCACHE view, 14-29
- national character set database option, 13-4
- NCHAR datatype, 13-4
- nested loop joins, 1-45
- cost-based optimization, 1-42
- network
- array interface, 23-13
- detecting performance problems, 23-6
- problem solving, 23-8
- Session Data Unit, 23-13
- tuning, 23-1
- network communication wait events, 22-25
- DB file sequential/scattered read wait events, 22-29, 22-31
- SQL*Net message from Dblink, 22-27
- new features, xxxi
- NL_AJ hint, 5-28
- NL_SJ hint, 5-28
- NLS_SORT initialization parameter
- ORDER BY access path, 8-13
- NO_EXPAND hint, 5-18
- NO_FACT hint, 5-22
- NO_INDEX hint, 4-6, 5-16
- NO_MERGE hint, 5-21
- NO_PUSH_PRED hint, 5-37
- NO_UNNEST hint, 5-37
- NOAPPEND hint, 5-34
- NOCACHE hint, 5-35
- NOPARALLEL hint, 5-30
- NOPARALLEL_INDEX hint, 5-33
- NOREWRITE hint, 5-20
- NOSORT clause, 14-71, 14-72
- NOT IN subquery, 1-43
- NOT operator, 2-24
- NT performance, 16-7
- nulls
- non-null values for, 2-45
- NUM_DISTINCT column
- USER_TAB_COLUMNS view, 1-38
- NUM_ROWS column
- USER_TABLES view, 1-38
- NVARCHAR datatype, 13-4
- NVARCHAR2 datatype, 13-4
O
- OBJECT_INSTANCE column
- PLAN_TABLE table, 9-23
- OBJECT_NAME column
- PLAN_TABLE table, 9-23
- OBJECT_NODE column
- PLAN_TABLE table, 9-23
- OBJECT_OWNER column
- PLAN_TABLE table, 9-23
- OBJECT_TYPE column
- PLAN_TABLE table, 9-23
- OPEN_CURSORS initialization parameter, 13-13
- increasing cursors for each session, 14-34
- operating system
- data cache, 16-2
- monitoring disk I/O, 22-8
- OPERATION column
- PLAN_TABLE table, 9-23, 9-27
- OPTIMAL parameter, 18-3
- optimization
- choosing the approach, 1-6
- conversion of expressions and predicates, 2-2
- cost calculation, 1-10
- cost-based, 1-10
- cost-based and choosing an access path, 1-37
- cost-based and histograms, 3-20
- cost-based and star queries, 1-44
- cost-based and user-defined costs, 1-63
- cost-based examples, 1-37
- cost-based on remote databases, 2-14
- described, 1-3
- DISTINCT, 2-37
- distributed SQL statements, 2-13
- extensible optimizer, 1-61
- fast-response method, 1-9
- GROUP BY views, 2-37
- hints, 1-8, 1-34, 1-35
- manual, 1-8
- merging complex views, 2-37
- merging views into statements, 2-35
- non-null values for nulls, 2-45
- operations performed, 1-5
- rule-based, 8-2, 8-3, 8-16
- selectivity of predicates, 3-2
- selectivity of predicates and histograms, 3-20
- selectivity of predicates for user-defined, 1-62
- select-project-join views, 2-35
- semi-joins, 1-43
- statistics, 3-2
- statistics for user-defined, 1-62
- transitivity and, 2-25
- without merging, 2-45
- optimizer
- cost calculation, 1-10
- execution path, 11-3
- goals, 1-5
- introduction, 1-3
- operations, 1-5
- plan stability, 7-2
- response time, 1-5
- throughput, 1-5
- OPTIMIZER column
- PLAN_TABLE, 9-24
- optimizer mode parameters
- ALL_ROWS, 1-7
- CHOOSE, 1-7
- FIRST_ROWS, 1-7
- FIRST_ROWS_n, 1-7
- RULE, 1-7
- OPTIMIZER_FEATURES_ENABLE initialization parameter, 1-34, 1-35, 1-56, 2-37
- OPTIMIZER_INDEX_CACHING initialization parameter, 1-59
- OPTIMIZER_INDEX_COST_ADJ initialization parameter, 1-59
- OPTIMIZER_MAX_PERMUTATIONS initialization parameter, 1-59
- OPTIMIZER_MODE initialization parameter, 1-6, 1-7, 1-60, 5-7, 8-2
- hints affecting, 1-8
- OPTIONS column
- PLAN_TABLE table, 9-23
- Oracle Forms, 10-6
- control of parsing and private SQL areas, 14-27
- Oracle Net Configuration Assistant, 23-14
- Oracle Performance Manager
- illustration, 20-5
- Oracle Real Application Clusters
- and Statspack, 21-25
- Oracle SQL Analyze
- illustration, 6-3
- Oracle Trace, 12-1
- accessing collected data, 12-3
- binary files, 12-3
- collection results, 12-12
- collections, 12-8
- command-line interface, 12-3
- deleting files, 12-7
- deprecated, xxxvii
- deprecated in future release, xxxvii
- duration events, 12-2
- events, 12-2
- FORMAT statement, 12-3
- formatter tables, 12-3
- parameters, 12-7
- point events, 12-2
- reporting utility, 12-14
- START statement, 12-3, 12-4
- STOP statement, 12-3, 12-6
- ORACLE_TRACE_COLLECTION_NAME initialization parameter, 12-7
- ORACLE_TRACE_COLLECTION_PATH initialization parameter, 12-8
- ORACLE_TRACE_COLLECTION_SIZE initialization parameter, 12-8
- ORACLE_TRACE_ENABLE initialization parameter, 12-8, 12-35
- ORACLE_TRACE_FACILITY_NAME initialization parameter, 12-8, 12-9
- ORACLE_TRACE_FACILITY_PATH initialization parameter, 12-8
- Oracle-managed files, 15-20
- tuning, 15-20
- ORDERED hint, 1-43, 5-23
- ORDERED_PREDICATES hint, 5-38
- OTHER column
- PLAN_TABLE table, 9-25
- OTHER_TAG column
- PLAN_TABLE table, 9-24
- outer joins, 1-51
- non-null values for nulls, 2-45
- Outline Editor
- illustration, 7-7
- outlines
- CREATE OUTLINE statement, 7-5
- creating and using, 7-4
- execution plans and plan stability, 7-2
- hints, 7-3
- moving tables, 7-11
- storage requirements, 7-4
- using, 7-6
- using to move to the cost-based optimizer, 7-13
- viewing data for, 7-10
- OUTPUT_IO item, 12-16
- overloaded disks, 15-10
P
- page table, 16-12
- PAGEFAULT_IO item, 12-16
- PAGEFAULTS item, 12-16
- paging, 16-12
- reducing, 14-4
- parallel broadcast, 1-57
- PARALLEL clause
- CREATE INDEX statement, 13-11
- RECOVER statement, 17-8
- parallel execution
- hints, 5-29
- PARALLEL hint, 5-29
- parallel joins
- and PQ_DISTRIBUTE hint, 5-31
- parallel recovery, 17-8
- PARALLEL_MAX_SERVERS initialization parameter, 17-8
- parameter files, 13-2
- parameters
- iSQL*Plus tuning, 11-13
- SNAP and MODIFY_STATSPACK_PARAMETERS, 21-20
- PARENT_ID column
- PLAN_TABLE table, 9-24
- Parse event, 12-15
- parsing
- Oracle Forms, 14-27
- Oracle precompilers, 14-27
- reducing unnecessary calls, 14-26
- PARTITION_ID column
- PLAN_TABLE table, 9-25
- PARTITION_START column
- PLAN_TABLE table, 9-24
- PARTITION_STOP column
- PLAN_TABLE table, 9-25
- PARTITION_VIEW_ENABLED initialization parameter, 1-60
- partitioned objects
- and EXPLAIN PLAN statement, 9-12
- partitioning
- distribution value, 9-26
- examples of, 9-12
- examples of composite, 9-14
- hash, 9-12
- range, 9-12
- start and stop columns, 9-13
- partitions
- statistics, 3-4
- partition-wise joins
- full, 9-17
- full, and EXPLAIN PLAN output, 9-17
- partial, and EXPLAIN PLAN output, 9-16
- PCTFREE parameter, 13-8, 22-22
- PCTINCREASE parameter, 18-4
- PCTUSED parameter, 22-22
- performance
- generating reports, 21-9
- mainframe, 16-8
- NT, 16-7
- of SQL statements, 11-2
- running reports, 21-3, 21-9
- UNIX-based systems, 16-7
- viewing execution plans, 1-18
- Performance Monitor
- NT, 16-12
- PERFSTAT user, 21-3, 21-4, 21-15
- PGA_AGGREGATE_TARGET initialization parameter, 13-11, 14-50
- physical reads statistic, 14-10
- PhysicalTX event, 12-15
- plan stability, 7-2
- limitations of, 7-2
- preserving execution plans, 7-2
- procedures for the cost-based optimizer, 7-12
- use of hints, 7-2
- PLAN_HASH_VALUE
- V$SQL view column, 24-45
- PLAN_TABLE table
- BYTES column, 9-24
- CARDINALITY column, 9-24
- COST column, 9-24
- creating, 9-4, 11-2
- DISTRIBUTION column, 9-25
- ID column, 9-24
- OBJECT_INSTANCE column, 9-23
- OBJECT_NAME column, 9-23
- OBJECT_NODE column, 9-23
- OBJECT_OWNER column, 9-23
- OBJECT_TYPE column, 9-23
- OPERATION column, 9-23
- OPTIMIZER column, 9-24
- OPTIONS column, 9-23
- OTHER column, 9-25
- OTHER_TAG column, 9-24
- PARENT_ID column, 9-24
- PARTITION_ID column, 9-25
- PARTITION_START column, 9-24
- PARTITION_STOP column, 9-25
- POSITION column, 9-24
- REMARKS column, 9-23
- SEARCH_COLUMNS column, 9-24
- STATEMENT_ID column, 9-23
- TIMESTAMP column, 9-23
- PL/SQL
- deterministic functions, 2-28
- PLUSTRACE
- creating role, 11-2
- granting role, 11-3
- PLUSTRACE role, 11-2
- point events
- in Oracle Trace, 12-2, 12-15
- POOL attribute, 19-4
- POSITION column
- PLAN_TABLE table, 9-24
- PQ_DISTRIBUTE hint, 5-31
- precompilers
- control of parsing and private SQL areas, 14-27
- predicates
- pushing into a view, 2-38, 2-43
- pushing into a view examples, 2-39, 2-41
- selectivity, 3-2
- selectivity estimates and histograms, 3-20
- selectivity for user-defined, 1-62
- PRIMARY KEY constraint, 4-8
- primary keys
- optimization, 2-34
- searches, 8-6
- PRIVATE_SGA variable, 14-38
- procedures
- DBMS_JOB, 21-8
- DBMS_JOB.INTERVAL, 21-9
- deterministic functions, 2-28
- STATSPACK.MODIFY_STATSPACK_PARAMETER, 21-16, 21-19
- STATSPACK.SNAP, 21-7, 21-8, 21-19
- processes
- dispatcher process configuration, 19-4
- priority, 16-5
- scheduler, 16-5
- scheduling, 16-13
- PROCESSES initialization parameter, 13-14
- program global area (PGA)
- direct path read, 22-33
- direct path write, 22-35
- shared servers, 14-36
- pseudocolumns
- ROWNUM and optimizing view queries, 2-36, 2-45
- ROWNUM cannot use indexes, 8-15
- PUSH_PRED hint, 5-37
Q
- queries
- avoiding the use of indexes, 4-6
- compound and optimization of, 2-48
- compound converted to ORs, 2-30
- compound with ORs converted to, 8-17
- ensuring the use of indexes, 4-6
- optimizing IN subquery, 2-37
- SAMPLE clause and cost-based optimization, 1-4
- star queries, 1-44
- tracing, 11-7
- QUERY_REWRITE_ENABLED initialization parameter, 1-60
R
- range
- distribution value, 9-26
- range partitions, 9-12
- examples of, 9-12
- read consistency, 22-20
- read events
- direct path, 22-33
- read wait events
- scattered, 22-29
- REBUILD clause, 4-7
- RECOVER statement
- PARALLEL clause, 17-8
- recovery
- parallel intratransaction recovery, 17-19
- parallel processes for, 17-8
- PARALLEL_MAX_SERVERS initialization parameter, 17-8
- setting number of processes to use, 17-8
- RECOVERY_PARALLELISM initialization parameter, 17-8
- recursive calls, 10-14
- RECYCLE cache, 14-14
- REDO BUFFER ALLOCATION RETRIES statistic, 14-47
- redo logs, 13-5
- mirroring, 15-19
- placement on disk, 15-17
- sizing, 13-5
- reducing
- contention with dispatchers, 19-4
- contention with operating system processes, 16-5
- contention with shared servers, 19-5
- data dictionary cache misses, 14-34
- paging and swapping, 14-4
- rollback segment contention, 18-3
- unnecessary parse calls, 14-26
- RELEASE_CURSOR clause, 14-27
- REMARKS column
- PLAN_TABLE table, 9-23
- removing
- data, 21-23
- snapshots, 21-23
- REPORT_NAME variable, 21-12
- reports
- performance, 21-3, 21-9
- SPREPORT.SQL, 21-9
- SPREPSQL.SQL, 21-10
- Statspack, 21-10
- request modes, 24-19
- resource bottlenecks, 22-26
- resource wait events, 22-31
- response time
- cost-based approach, 1-7
- optimizer goal, 1-5
- optimizing, 1-5, 5-7
- REWRITE hint, 5-18
- rollback segments, 22-21
- assigning to transactions, 18-3
- choosing how many, 18-3
- creating, 18-3
- rollback tablespaces, 13-6
- rollbacks
- fast-start on-demand, 17-18
- fast-start parallel, 17-18
- round-robin
- distribution value, 9-26
- row locking, 13-8
- row sampling, 3-4
- row sources, 1-22
- row transaction locks, 24-18
- ROWID hint, 5-11
- rowids
- mapping to bitmaps, 4-16
- table access by, 1-27
- ROWNUM pseudocolumn
- cannot use indexes, 8-15
- optimizing view queries, 2-36, 2-45
- rows
- row sources, 1-22
- rowids used to locate, 1-27, 8-4
- setting number retrieved at one time, 11-10
- RowSource event, 12-2, 12-15
- RULE
- optimizer mode parameter, 1-7
- RULE hint
- OPTIMIZER_MODE and, 1-8
- rule-based optimization, 8-2, 8-3
S
- SAMPLE BLOCK clause, 1-36
- access path, 1-36
- access path and hints cannot override, 1-37
- SAMPLE clause, 1-36
- access path, 1-36
- access path and hints cannot override, 1-37
- cost-based optimization, 1-4
- sample table scans, 1-36
- hints cannot override, 1-37
- sar UNIX command, 16-12
- scans
- bounded range, 8-10
- cluster, 8-4, 8-5, 8-6, 8-7
- cluster key, 8-7
- composite index, 8-8
- full table, 8-14
- full table using rule-based optimizer, 8-14
- hash cluster, 8-5, 8-7
- index, 1-28
- index bounded range, 8-10
- index cluster key, 8-7
- index joins, 1-35
- index of type bitmap, 1-35
- index restrictions, 8-14
- index with ORDER BY, 8-13
- MAX or MIN of index, 8-13
- range, 8-8
- range of MAX or MIN, 8-13
- range with ORDER BY, 8-13
- sample table, 1-36
- sample table and hints cannot override, 1-37
- single-column index, 8-8
- unbounded range, 8-11
- unbounded range index, 8-11
- unique, 8-6, 8-7
- scattered read wait events, 22-29
- actions, 22-30
- schemas
- star schemas, 1-44
- SCPU item, 12-16
- scripts
- registering automatically, 11-9
- SPAUTO.SQL, 21-9
- SPCPKG.SQL, 21-6
- SPCREATE.SQL, 21-5
- SPCTAB.SQL, 21-6
- SPCUSR.SQL, 21-6
- SPPURGE.SQL, 21-23
- SPTRUNC.SQL, 21-25
- Statspack documentation scripts, 21-28
- Statspack installation scripts, 21-27
- Statspack performance data maintenance scripts, 21-28
- Statspack reporting and automation scripts, 21-27
- Statspack supplied scripts, 21-26
- upgrading Statspack scripts, 21-27
- SEARCH_COLUMNS column
- PLAN_TABLE table, 9-24
- segment-level statistics, 22-14
- SELECT statement
- SAMPLE clause, 1-36
- SAMPLE clause and access path, 1-36, 1-37
- SAMPLE clause and cost-based optimization, 1-4
- selectivity, 3-2
- histograms, 3-20
- improving for an index, 4-4
- indexes, 4-3, 4-6
- SQL statement predicate, 3-2
- user-defined, 1-62
- select-project-join views, 2-35
- semi-joins, 1-43
- transformations not allowed, 1-44
- sequential read wait events
- actions, 22-32
- SERVEROUTPUT
- tuning, 11-10
- Session Data Unit (SDU), 23-13
- session id, 21-19
- session memory statistic, 14-37
- SESSION_CACHED_CURSORS initialization parameter, 14-40
- SESSIONS initialization parameter, 13-14
- SET AUTOTRACE, 11-2
- SET command
- APPINFO variable, 11-9
- ARRAYSIZE variable, 11-10
- SET TRANSACTION statement, 18-3
- setting
- system variables for SQL*PLUS performance, 11-9
- SGA size, 14-47
- shared server
- performance issues, 19-2
- reducing contention, 19-2
- tuning, 19-2
- tuning memory, 14-35
- shared SQL areas
- memory allocation, 14-34
- SHARED_POOL_RESERVED_SIZE initialization parameter, 14-42
- SHARED_POOL_SIZE initialization parameter, 13-14, 14-34, 14-42
- allocating library cache, 14-34
- tuning the shared pool, 14-38
- sharing data, 21-22
- SHOW SGA statement, 14-5
- sizing redo logs, 13-5
- snapshot levels, 21-15, 21-17
- snapshot thresholds, 21-15, 21-17
- snapshots
- begin and end, 21-10
- databases identifier (DBID), 21-3
- deleting, 21-23
- instance numbers, 21-3
- levels, 21-15, 21-17
- removing, 21-23
- SNAP_ID, 21-3
- Statspack, 21-3
- taken by Statspack, 21-3
- taking snapshots, 21-7
- thresholds, 21-15, 21-17
- SOME operator, 2-22
- sort areas
- memory allocation, 14-69
- sort merge joins, 1-49
- access path, 8-12
- cost-based optimization, 1-42
- example, 8-12
- SORT_AREA_SIZE initialization parameter, 1-60, 4-14, 13-12
- configuring, 14-66
- cost-based optimization and, 1-42
- See also PGA_AGGREGATE_TARGET initialization parameter
- tuning sorts, 14-70
- use PGA_AGGREGATE_TARGET, 1-42, 1-60, 13-12
- sorts
- (disk) statistic, 14-68
- (memory) statistic, 14-68
- avoiding on index creation, 14-71
- space transaction locks, 24-18
- SPAUTO.SQL script, 21-8, 21-9, 21-27
- SPCPKG.LIS output file, 21-6
- SPCPKG.SQL script, 21-6, 21-27
- SPCREATE.SQL script, 21-5, 21-27
- running, 21-6
- SPCTAB.LIS output file, 21-6
- SPCTAB.SQL script, 21-6, 21-27
- SPCUSR.LIS output file, 21-6
- SPCUSR.SQL script, 21-6, 21-27
- SPDOC.TXT
- Statspack documentation, 21-28
- SPDROP.SQL script, 21-26, 21-27
- SPDTAB.LIS output file, 21-26
- SPDTAB.SQL script, 21-26, 21-27
- SPDUSR.LIS output file, 21-26
- SPDUSR.SQL script, 21-26, 21-27
- SPPURGE.SQL script, 21-23, 21-28
- SPREPINS.SQL script, 21-27
- SPREPORT.SQL script, 21-27
- performance report, 21-9
- running the script, 21-10
- SPREPSQL.SQL script, 21-27
- performance report, 21-10
- SPTRUNC.SQL script, 21-25, 21-28
- SPUEXP.PAR parameter file, 21-28
- SPUP816.SQL script, 21-27
- SPUP817.SQL script, 21-27
- SPUP90.SQL script, 21-27
- SQL functions
- optimizing view queries, 2-43
- SQL Parse event, 12-2
- SQL statements
- avoiding the use of indexes, 4-6
- complex, 2-33
- complex optimizing, 2-33
- converting examples, 2-30, 8-17
- distributed optimization, 2-13
- ensuring the use of indexes, 4-6
- execution plans of, 1-18
- modifying indexed data, 4-4
- optimization of complex statements, 2-33
- optimization of distributed, 2-13
- optimizing complex, 2-33
- processing overview, 1-2
- thresholds, 21-15, 21-17
- waiting for I/O, 22-31
- SQL trace facility, 10-2, 10-6
- example of output, 10-16
- output, 10-13
- statement truncation, 10-15
- steps to follow, 10-3
- trace files, 10-5
- SQL*Loader, 13-11
- SQL*Net message from client idle events, 22-26
- SQL*Net message from dblink wait events, 22-27
- SQL*Plus
- autotrace, 11-1
- BEGIN_SNAP variable, 21-12
- CLEAR TIMING command, 11-7
- DEFAULT_TABLESPACE variable, 21-6
- END_SNAP variable, 21-12
- REPORT_NAME variable, 21-12
- statistics, 11-4
- system variables influencing performance, 11-9
- TEMPORARY_TABLESPACE variable, 21-6
- TIMING command, 11-7
- SQL_STATEMENT column
- TKPROF_TABLE, 10-18
- SQL_TRACE
- initialization parameter, 10-6
- SQL.BSQ file, 13-4
- SQLSegment event, 12-15
- ST locks, 24-18
- standard resource utilization items, 12-16
- STAR hint, 5-23
- star joins, 1-44
- star query, 1-44
- star transformation, 5-21
- STAR_TRANSFORMATION hint, 5-21
- STAR_TRANSFORMATION_ENABLED initialization parameter, 1-61, 5-22
- start columns
- in partitioning and EXPLAIN PLAN statement, 9-13
- START statement in Oracle Trace, 12-3, 12-4
- STATEMENT_ID column
- PLAN_TABLE table, 9-23
- statistics
- automated collecting, 21-8
- automated gathering, 21-8
- collecting, 11-7, 21-8
- collection interval, 21-9
- consistent gets, 14-9, 18-3
- database server, 11-4
- db block gets, 14-9, 18-3
- estimates and block sampling, 3-4
- estimates and row sampling, 3-4
- exporting and importing, 3-2
- extensible optimization, 1-61
- from B-tree or bitmap index, 3-9
- gathering with DBMS_STATS package, 3-6
- generating, 3-3
- generating and managing with DBMS_STATS, 3-5
- generating for cost-based optimization, 3-3
- HIGH_VALUE and LOW_VALUE, 1-38
- max session memory, 14-37
- optimizer mode, 1-7
- optimizer use of, 1-10, 3-2
- partitions and subpartitions, 3-4
- physical reads, 14-10
- segment-level, 22-14
- selectivity of predicates, 3-2
- selectivity of predicates and histograms, 3-20
- selectivity of predicates for user-defined, 1-62
- session memory, 14-37
- shared server processes, 19-5
- sorts (disk), 14-68
- sorts (memory), 14-68
- SQL*Plus, 11-4
- user-defined statistics, 1-62
- Statspack
- and Oracle Real Application Clusters, 21-25
- automatic statistics gathering, 21-8
- compared with BSTAT/ESTAT, 20-7, 21-3
- DBID, 21-25
- documentation, 21-28
- exporting data, 21-22
- installation scripts, 21-27
- installing in batch mode, 21-6
- installing interactively, 21-4
- INSTANCE_NUMBER, 21-25
- level 7 snapshot, 21-18
- performance data maintenance scripts, 21-28
- removing, 21-26
- reporting and automation scripts, 21-27
- running reports, 21-10
- scripts, 21-26
- sharing data, 21-22
- SNAP_ID, 21-3
- snapshots, 21-3
- space requirements, 21-4
- SPCREATE.SQL, 21-5
- SPDOC.TXT, 21-28
- uninstalling, 21-26
- upgrading scripts, 21-27
- using DBMS_JOB to gather statistics, 21-8
- STATSPACK.MODIFY_STATSPACK_PARAMETER procedure, 21-16, 21-19
- STATSPACK.SNAP procedure, 21-7, 21-8, 21-19
- stop columns
- in partitioning and EXPLAIN PLAN statement, 9-13
- STOP statement in Oracle Trace, 12-3, 12-6
- STORAGE clause
- OPTIMAL parameter, 18-3
- stored outlines
- creating and using, 7-4
- execution plans and plan stability, 7-2
- hints, 7-3
- moving tables, 7-11
- storage requirements, 7-4
- using, 7-6
- viewing data for, 7-10
- striping, 15-4
- manual, 15-16
- subpartitions
- statistics, 3-4
- subqueries
- converting to joins, 2-33
- NOT IN, 1-43
- optimizing IN subquery, 2-37
- subquery unnesting, 6-21
- substitution variables
- parsing, 11-10
- swapping, 16-12
- reducing, 14-4
- switching processes, 16-13
- System Global Area tuning, 14-4
- system statistics
- gathering, 3-6
- system variables
- influencing SQL*Plus performance, 11-9
T
- tables
- creating, 13-7
- dimensions and star queries, 1-44
- fact tables and star queries, 1-44
- formatter in Oracle Trace, 12-3
- full scans, 22-34
- lookup tables, 1-44
- placement on disk, 15-16
- setting storage options, 13-7
- tablespaces, 13-6
- creating, 13-6
- dictionary managed, 21-4
- locally managed, 21-4
- rollback, 13-6
- temporary, 13-6
- TCP.NODELAY parameter, 23-14
- temporary tablespaces, 13-6
- TEMPORARY_TABLESPACE variable, 21-6
- thrashing, 16-12
- thread, 16-5
- thresholds
- SQL statement, 21-17
- SQL statements, 21-15
- throughput
- cost-based approach, 1-7
- optimizer goal, 1-5
- optimizing, 1-5, 5-7
- TIMED_STATISTICS initialization parameter, 21-7
- SQL Trace, 10-4
- TIMESTAMP column
- PLAN_TABLE table, 9-23
- TIMING command
- SQL*Plus, 11-7
- TKPROF program, 10-3, 10-6
- editing the output SQL script, 10-17
- example of output, 10-16
- generating the output SQL script, 10-17
- syntax, 10-8
- using the EXPLAIN PLAN statement, 10-11
- TKPROF_TABLE, 10-18
- querying, 10-18
- TM locks, 24-18
- Trace, Oracle, 12-1
- tracing
- queries, 11-7
- tracing statements
- for performance statistics, 11-5
- for query execution path, 11-5
- using a database link, 11-6
- with parallel query option, 11-7
- transactions
- assigning rollback segments, 18-3
- TRIMOUT
- tuning, 11-10
- TRIMSPOOL
- tuning, 11-11
- truncating data, 21-25
- tuning
- DEFINE OFF, 11-10
- FLUSH OFF, 11-10
- iSQL*Plus parameters, 11-13
- latches, 24-12
- logical structure, 4-2
- memory allocation, 14-5
- resource contention, 22-1
- SERVEROUTPUT, 11-10
- SET ARRAYSIZE, 11-10
- shared server, 19-2
- SQL statements, 11-2
- System Global Area (SGA), 14-4
- TRIMOUT, 11-10
- TRIMSPOOL, 11-11
- TX locks, 24-18
U
- UCPU item, 12-16
- UL locks, 24-19
- UNION ALL operator
- examples, 2-31, 2-33, 2-48
- optimizing view queries, 2-36
- transforming OR into, 2-30, 8-17
- UNION operator
- examples, 2-39, 2-49
- optimizing view queries, 2-36
- UNIQUE constraint, 4-8
- unique keys
- optimization, 2-34
- searches, 8-6
- uniqueness, 4-8
- UNIX system performance, 16-7
- UNNEST hint, 5-36
- upgrade
- to the cost-based optimizer, 7-14
- USE_CONCAT hint, 5-18
- USE_MERGE hint, 5-25
- USE_NL hint, 5-24
- USE_STORED_OUTLINES parameter, 7-6
- user defined locks, 24-19
- user global area (UGA)
- shared servers, 14-35, 19-2
- V$SESSTAT, 14-37
- USER_DUMP_DEST initialization parameter, 10-4
- SQL Trace, 10-4
- USER_ID column
- TKPROF_TABLE, 10-19
- USER_OUTLINE_HINTS view
- stored outline hints, 7-10
- USER_OUTLINES view
- stored outlines, 7-10
- USER_TAB_COL_STATISTICS view, 1-38
- USER_TAB_COLUMNS view, 1-38
- USER_TABLES view, 1-38
- user-defined costs, 1-63
- UTLCHN1.SQL script, 22-22
- utlxplp.sql
- SQL script for viewing EXPLAIN PLANs, 1-19
- utlxpls.sql
- SQL script for viewing EXPLAIN PLANs, 1-19
V
- V$BH view, 14-15
- V$BUFFER_POOL_STATISTICS view, 14-15
- V$DATAFILE view, 24-7
- V$DB_CACHE_ADVICE view, 14-6, 14-9, 14-11, 14-12, 14-15
- V$DB_OBJECT_CACHE view, 24-5
- V$FAST_START_SERVERS view, 17-19
- V$FAST_START_TRANSACTIONS view, 17-19
- V$FILESTAT view, 24-6
- V$INSTANCE_RECOVERY view, 17-9
- V$LATCH view, 24-9
- V$LATCH_CHILDREN view, 24-13
- V$LATCHHOLDER view, 24-13
- V$LIBBRARY_CACHE_MEMORY view, 24-16
- V$LIBRARYCACHE view, 24-15
- NAMESPACE column, 14-29
- V$LOCK view, 24-17
- V$MTTR_TARGET_ADVICE view, 24-21
- V$MYSTAT view, 24-22
- V$OPEN_CURSOR view, 24-23
- V$PARAMETER view, 24-25
- V$PROCESS view, 24-26
- V$QUEUE view, 19-5
- V$ROLLSTAT view, 24-28
- V$ROWCACHE view, 24-29
- GETMISSES column, 14-34
- GETS column, 14-34
- performance statistics, 14-32
- V$RSRC_CONSUMER_GROUP view, 22-8
- V$SEGMENT_STATISTICS view, 24-31
- V$SEGSTAT view, 24-32
- V$SEGSTAT_NAME view, 24-32
- V$SESSION view, 24-33
- V$SESSION_EVENT view, 24-36
- network information, 23-6
- V$SESSION_WAIT view, 22-13, 24-37
- network information, 23-6
- V$SESSTAT view, 22-8, 24-41
- network information, 23-6
- statistics, 24-42
- using, 14-37
- V$SHARED_POOL_ADVICE view, 24-45
- V$SHARED_POOL_RESERVED view, 14-42
- V$SQL view, 24-45
- PLAN_HASH_VALUE column, 24-45
- V$SQL_PLAN view, 24-46
- V$SQL_PLAN_STATISTICS view, 24-51
- V$SQL_PLAN_STATISTICS_ALL view, 24-53
- V$SQLAREA view, 24-57
- V$SQLTEXT view, 24-59
- V$STATISTICS_LEVEL view, 24-61
- V$SYSSTAT view, 24-61
- redo buffer allocation, 14-47
- statistics, 24-63
- tuning sorts, 14-68
- using, 14-9
- V$SYSTEM_EVENT view, 24-67
- V$SYSTEM_PARAMETER view, 24-25
- V$UNDOSTAT view, 13-15, 24-69
- V$WAITSTAT view, 22-13, 24-70
- VARCHAR datatype, 13-3
- VARCHAR2 datatype, 13-3
- variables
- bind variables and optimization, 1-38
- views
- complex view merging, 2-37
- counter/accumulator, 24-2
- current state views, 24-2
- dynamic performance, 24-2
- histograms, 3-25
- information views, 24-4
- non-null values for nulls, 2-45
- select-project-join views, 2-35
- statistics, 3-15
- vmstat UNIX command, 16-12
W
- wait events
- buffer busy waits, 22-27
- contention wait events, 22-41
- direct path, 22-35
- event timings, 21-21
- free buffer waits, 22-39
- idle wait events, 22-49
- log file switch, 22-46
- network communication wait events, 22-25
- reasons for, 24-70
- resource wait events, 22-31
- time units, 21-20