bonjour,
je trace les requêtes qui sont reparsées presque systèmatiquement.
Je ne comprends pas car parmis celles-ci je vois des requêtes qui utilisent les binds variables, hors les binds variables sont sensés éviter le reparsing.
c'est une base 8.1.6 sur sun.
voici un exemple de requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT WL0.ACCOUNT_NUMBER, WL0.AGREEMENT_NUMBER_1, WL0.AGREEMENT_NUMBER_2, WL0.COUNTRY, WL0.CREATE_TIMESTAMP, WL0.CREATORS_NAME, WL0.CUSTOM_USE_1, WL0.CUSTOM_USE_2, WL0.CUSTOM_USE_3, WL0.EMAIL, WL0.EXIT_DATE, WL0.FACSIMILE_TELEPHON, WL0.FCE_CARD, WL0.IATA, WL0.ID, WL0.LOCA, WL0.L, WL0.MODIFIERS_NAME, WL0.MODIFY_TIMESTAMP, WL0.OU, WL0.NOE_NUMBER, WL0.OID, WL0.ORGANIZATION_TYPE, WL0.PARENT_ID, WL0.PASSENGER_TYPE, WL0.PAYMENT_TYPE, WL0.PCC_NUMBER, WL0.PORTAL_ID, WL0.POSTAL_CODE, WL0.RIVA_QUEUE_NUMBER, WL0.SATURNE_BUSINESS_RBD, WL0.SATURNE_CODE, WL0.SATURNE_ECONOMIC_RBD, WL0.SATURNE_FIRST_RBD, WL0.SATURNE_RBD, WL0.SIRET, WL0.STATUS, WL0.STREET, WL0.TELEPHONE_NUMBER, WL0.TEST_ORGANIZATION, WL0.TKTOID, WL0.TOUR_OP_ID FROM ORGANIZATION WL0 WHERE ((WL0.PORTAL_ID = :1) AND (WL0.OU = :2))EXECUTIONS: 4533
FIRST_LOAD_TIME: 2005-08-04/09:26:08
PARSES 3666
DISK_READS 750772
BUFFER_GETS 1800249
Avez-vous des infos ou idées sur la raison de ces reparsing
voici le requete utilisée pour remonter les parses
[Balises ajoutées par Orafrance]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT sql_text, parse_calls, executions,users_executing, FIRST_LOAD_TIME FROM v$sqlarea WHERE parse_calls > 500 AND executions < 2*parse_calls order by executions desc;
Partager