Ma question est similaire à celle posée dans ce fil: How to avoid this very heavy query that slows down the application?Index slow query
Nous avons vérifié pour les index manquants sur les clés étrangères et trouvé quelques-uns. L'ajout des index manquants a eu l'effet inverse en ce sens qu'il a ralenti la requête encore plus. Une information importante est que notre client a une seule installation d'Oracle avec notre schéma répliqué dessus 21 fois. Chaque schéma contient juste 1 000 tables. Demandons-nous trop à Oracle avec un si grand nombre de tables (et bien sûr d'index)? Je ne sais pas ce que leur matériel est mais ma question est de savoir si c'est une approche raisonnable ou serait-il préférable de diviser les utilisateurs en différents SID?
Voici la requête en cours d'exécution par Hibernate. Le client nous dit que cette requête consomme environ 45% du processeur lors de son exécution (même si je ne sais pas pour combien de temps).
Toutes les suggestions sont appréciés, Steve
SELECT NULL AS table_cat,
owner AS table_schem,
table_name,
0 AS non_unique,
NULL AS index_qualifier,
NULL AS index_name,
0 AS TYPE,
0 AS ordinal_position,
NULL AS column_name,
NULL AS asc_or_desc,
num_rows AS CARDINALITY,
blocks AS pages,
NULL AS filter_condition
FROM all_tables
WHERE table_name = 'BOOKING'
AND owner = 'FORWARD_TN'
UNION
SELECT NULL AS table_cat,
i.owner AS table_schem,
i.table_name,
DECODE (i.uniqueness, 'UNIQUE', 0, 1),
NULL AS index_qualifier,
i.index_name,
1 AS TYPE,
c.column_position AS ordinal_position,
c.column_name,
NULL AS asc_or_desc,
i.distinct_keys AS CARDINALITY,
i.leaf_blocks AS pages,
NULL AS filter_condition
FROM all_indexes i,
all_ind_columns c
WHERE i.table_name = 'BOOKING'
AND i.owner = 'FORWARD_TN'
AND i.index_name = c.index_name
AND i.table_owner = c.table_owner
AND i.table_name = c.table_name
AND i.owner = c.index_owner
ORDER BY non_unique,
TYPE,
index_name,
ordinal_position
sur le serveur Oracle ou sur le serveur d'applications? – skaffman
J'aurais dû préciser. Le serveur Oracle est celui qui subit le coup du processeur. –