Bonjour,
j'ai une application qui permet de gérer la liste des fournitures/inventaires/calendrier disponibilité des ressources d'entreprises (une sorte d'appli multitenant car chaque entreprise utilise le même modèlme mais n'est pas apparentée à sa voisine).
Il y a un import de la liste des différentes données qui se lance périodiquement et permet de charger toutes les informations mise à jour pour une entreprise.
Chacune d'entre elle n'a pas les mêmes volumétrie et complexité de calendrier de ressources.
Une autre application permet de consulter ces informations et tous les select utilisent des bind variables. Je m'aperçois que lorsqu'un plan d'exécution a été stocké lors de la première exécution et concerne une entreprise avec faible volumétrie (notamment sur calendrier), les requêtes suivantes pour les entreprises ayant des données plus riches sont pénalisées...
Quelle est l'approche correcte ici ? Est-ce qu'il faut que j'étudie les plans optimaux et force oracle à les suivre? est ce qu'il faut que j'enlève les bind variables sur mes id_entreprise pour avoir un plan d'exécution différent par entreprise ?
Merci pour vos retours d'expériences et conseils.
Partager