Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: analyze partitioned indexes
>-----Original Message-----
>From: Daiminger, Helmut [mailto:Helmut.Daiminger_at_KirchGruppe.de]
>
>I want to write a procedure that analyzes all my indexes. But I'm not sure whether my source code will also analyze partitioned indexes.
>...
Proof:
I created a partitioned table (my_table) with a global index, a locally partitioned index, and a globally partitioned index.
I also created a view (my_view) that shows the analyze date and num_rows for the table and its indexes and partitions. (see end of e-mail for table and view creation) SQL> analyze table my_table delete statistics ;
Table analysée.
SQL> select * from my_view ;
OBJECT_NAME ANALYZED NUM_ROWS ------------------------------ -------------------- ---------- MY_INDEX1 MY_INDEX2 MY_INDEX2 (MY_INDEX2_P1) MY_INDEX2 (MY_INDEX2_P2) MY_INDEX3 MY_INDEX3 (MY_INDEX3_P1) MY_INDEX3 (MY_INDEX3_P2) MY_TABLE
SQL> select * from my_view ;
OBJECT_NAME ANALYZED NUM_ROWS ------------------------------ -------------------- ---------- MY_INDEX1 2001/10/24 12:08:28 0 MY_INDEX2 2001/10/24 12:08:28 0 MY_INDEX2 (MY_INDEX2_P1) 2001/10/24 12:08:28 0 MY_INDEX2 (MY_INDEX2_P2) 2001/10/24 12:08:28 0 MY_INDEX3 2001/10/24 12:08:28 0 MY_INDEX3 (MY_INDEX3_P1) 2001/10/24 12:08:28 0 MY_INDEX3 (MY_INDEX3_P2) 2001/10/24 12:08:28 0 MY_TABLE 2001/10/24 12:08:28 0MY_TABLE (MY_TABLE_P1) 2001/10/24 12:08:28 0 MY_TABLE (MY_TABLE_P2) 2001/10/24 12:08:28 0 SQL> analyze table my_table delete statistics ; Table analysée.
SQL> select * from my_view ;
OBJECT_NAME ANALYZED NUM_ROWS ------------------------------ -------------------- ---------- MY_INDEX1 MY_INDEX2 MY_INDEX2 (MY_INDEX2_P1) MY_INDEX2 (MY_INDEX2_P2) MY_INDEX3 MY_INDEX3 (MY_INDEX3_P1) MY_INDEX3 (MY_INDEX3_P2) MY_TABLE
SQL> select * from my_view ;
OBJECT_NAME ANALYZED NUM_ROWS ------------------------------ -------------------- ---------- MY_INDEX1 MY_INDEX2 MY_INDEX2 (MY_INDEX2_P1) MY_INDEX2 (MY_INDEX2_P2) MY_INDEX3 2001/10/24 12:08:57 0 MY_INDEX3 (MY_INDEX3_P1) 2001/10/24 12:08:57 0 MY_INDEX3 (MY_INDEX3_P2) 2001/10/24 12:08:57 0 MY_TABLE
SQL> select * from my_view ;
OBJECT_NAME ANALYZED NUM_ROWS ------------------------------ -------------------- ---------- MY_INDEX1 MY_INDEX2 MY_INDEX2 (MY_INDEX2_P1) MY_INDEX2 (MY_INDEX2_P2) MY_INDEX3 MY_INDEX3 (MY_INDEX3_P1) MY_INDEX3 (MY_INDEX3_P2) MY_TABLE
SQL> select * from my_view ;
OBJECT_NAME ANALYZED NUM_ROWS ------------------------------ -------------------- ---------- MY_INDEX1 MY_INDEX2 MY_INDEX2 (MY_INDEX2_P1) MY_INDEX2 (MY_INDEX2_P2) 2001/10/24 12:09:42 0 MY_INDEX3 MY_INDEX3 (MY_INDEX3_P1) MY_INDEX3 (MY_INDEX3_P2) MY_TABLE
![]() |
![]() |