Monitoring the Shared SQL Area (Oracle)
Purpose
Poorly written SQL statements have perhaps the greatest impact on application performance. An SQL statement with which the Oracle database system reads and/or sorts thousands or even millions of rows of data can bring the database to a standstill. Proper use of indexes is vital to prevent such situations from occurring.
You should use the SQL trace to analyze any problems, provided that you know which transaction caused them. Alternatively, for Oracle databases you can analyze the shared SQL area. In order to identify resource-intensive operations, database administrators should be familiar with monitoring SQL statements in the shared SQL area.
To analyze the problem, first you should sort the shared SQL area according to the column Disk reads or Buffer gets and then analyze the SQL statements from top to bottom.
Process Flow
To check the effect of creating an index on the performance of your system, SAP recommends the following procedure:

An object accessed by a program may not be in an optimal state as far as performance is concerned. For more information, see Monitoring Table and Index Fragmentation (Oracle)
See also:
SQL Request (Shared SQL Area) Missing Indexes Checking the Optimizer Mode (Oracle) Tables/Index Analysis (Oracle) Monitoring Table and Index Fragmentation (Oracle) Table Scans: Problem Analysis (Oracle) Monitoring Table Access Methods (Oracle) Monitoring the Shared Pool (Oracle)