Index
Cette requête permet de savoir quelles sont les colonnes devant être indéxées.
Code
COL table_name format A20 head 'TABLE_NAME' COL constraint_name format A20 head 'CONSTRAINT_NAME' COL table2 format A20 head 'TABLE_TO_BE_INDEXED' COL column_name format A20 head 'COLUMN_TO_BE_INDEXED' SET linesize 100 SELECT t.table_name,c.constraint_name,c.table_name table2,acc.column_name FROM all_constraints t, all_constraints c, all_cons_columns acc WHERE c.r_constraint_name = t.constraint_name AND c.table_name =acc.table_name AND c.constraint_name = acc.constraint_name AND NOT EXISTS ( SELECT '1' FROM all_ind_columns aid WHERE aid.table_name = acc.table_name AND aid.column_name = acc.column_name) ORDER BY c.table_name;
Cette requête permettant d'avoir la liste des index, par date d'analyse.
Code
SELECT index_name, table_name, TO_CHAR(last_analyzed, 'DD/MM/YYYY') FROM user_indexes ORDER BY NVL(last_analyzed, TO_CHAR('01/01/1900','DD/MM/YYYY')), table_name;
(1) Cette requête permettant l'analyse d'un index.
(2) Cette requête permettant de requeillir l'analyse de l'index.
(3) Cette requête permet la reconstruction de l'index.
(4) Cette requête permet la reconstruction de l'index, si il est partionné.
Code
(1) ANALYZE INDEX MY_PK_NAME VALIDATE STRUCTURE; (2) SELECT name, height, lf_rows, del_lf_rows, ROUND((del_lf_rows/DECODE(del_lf_rows,0,1,lf_rows))*100,2) pourcentage FROM index_stats; (3) ANALYZE INDEX MY_PK_NAME COMPUTE STATISTICS; (4) ANALYZE INDEX MY_PK_NAME REBUILD TABLESPACE MY_Table_Space_NAME COMPUTE STATISTICS;



+33 (0)6 64 87 68 06
