2017-10-01 2 views
0

J'ai planifié le travail pour mettre à jour 100 enregistrements à la fois. Initialement chaque minute il met à jour 100 enregistrements. Mais plus tard, il prend beaucoup de temps après un certain temps (5 minutes, 15 minutes). La table source contient 22 000 000 enregistrements et je récupère 100 enregistrements à la fois. Je tronque la table cible et n'insère que 6000 enregistrements. Quel pourrait être le problème?Mise à jour Java 100 enregistrements prenant beaucoup de temps après un certain temps

Merci d'avance.

+2

Il est presque impossible de répondre à cette question sans en savoir plus. Essayez d'examiner les sessions DB existantes ('v $ session') et les opérations longues (' v $ session_longops') – rkosegi

+0

D'accord avec @rkosegi. Vous pouvez identifier les requêtes de longue durée à partir des méthodes spécifiées dans ce lien. Https://stackoverflow.com/questions/622289/how-to-check-oracle-database-for-long-running-queries. Une fois que vous connaissez la requête, vous pouvez l'afficher avec le plan d'explication ou d'autres méthodes. –

Répondre

0

Peut-être devriez-vous essayer d'utiliser refiero quelque chose. Essayez d'utiliser la mémoire du serveur au lieu de la mémoire de la base de données.