IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Designer Oracle Discussion :

Designer 10g, Trés lent pour aller du premier au dernier enregistrement.


Sujet :

Designer Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut Designer 10g, Trés lent pour aller du premier au dernier enregistrement.
    Bonjour,

    Règle de gestion : (type_produit contient un ou plusieurs produit).

    J'ai un block basé sur la table produit qui contient un champ de la lookup (text item)
    ( desc_typ_produit ).

    Si j’ai 150 000 enregistrements, pour aller du premier enregistrement au derniers il prends beaucoup de temps, j’ai vu dans la trace d’exécution, il va exécuter 15 000 fois cette requête ( select desc_typ_produit from type_produit where code_type_produit= :1) :1 c’est le code_type_produit correspond au code_type_produit de la llookup

    Comment remédier à ce problème car je veux pas utiliser une popolist ?

    Remarque : Si j’utilise à la place d’un text item une poplist, il devient rapide
    (parcequ’ il cherche pas la description de la lookup)


    Merci d’avance.

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut Solution au problème de lenteur
    Bonjour,

    Solution (metalink 176560.1)

    1- Aller dans Module Components
    2- Propriétés du module component (module où se trouve le lookup)
    3- Sous Data > Datasource Type : changer à View
    4- Sous Data > Datatarget Type : Table (soit la valeur par défaut)
    5- Générer MODULE COMPONENT API
    6- Générer le module

    Le API va créer une vue des données … ce qui fait qu’on n’a plus besoin d’aller chercher la description du champ du loockup pour chaque enregistrement. En gros, ce qui va se passer, c’est que l’affichage se fera sur la vue et non la table.

  3. #3
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut Solution optimisée
    Bonjour,

    1- Aller dans Module Components
    2- Propriétés du module component (module où se trouve le lookup)
    3- Sous Data > Datasource Type : changer à query
    4- Sous Data > Datatarget Type : Table (soit la valeur par défaut)
    5- Générer le module

    C'est plus rapise parcequ' il met le tous dans une requette, donc il n'y a pas de vue crée, ni grant à donner a la vue ,ni sysnonym pour la vue.

Discussions similaires

  1. Accès très lent si on passe à des milliers d'enregistrements
    Par oualilou1985 dans le forum Développement
    Réponses: 13
    Dernier message: 10/11/2013, 14h47
  2. temps d'exécution très lent pour les boucles for
    Par NELLLY dans le forum MATLAB
    Réponses: 2
    Dernier message: 02/01/2013, 11h00
  3. INSERT multiple : rapide pour 10 lignes, très lent pour 11 !
    Par alex.hitman dans le forum Requêtes
    Réponses: 1
    Dernier message: 17/08/2008, 22h19
  4. Premier et dernier enregistrement
    Par lenoil dans le forum SQL
    Réponses: 10
    Dernier message: 10/08/2007, 10h37
  5. Réponses: 6
    Dernier message: 08/03/2007, 17h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo