Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-497

Optimisation des critères de requêtes SQL sur la DSI (publics visés et restrictions)

XMLWordImprimable

    • Icon: Demande d'amélioration Demande d'amélioration
    • Résolution: Résolu
    • Icon: Mineur Mineur
    • 6.04.03
    • 6.0-rc4
    • Aucune
    • Aucune
    • V6.4 Sprint 4 HIP
    • 0,5

      Lors de la construction des critères de requête sur la DSI (DIFFUSION_PUBLIC_VISE et DIFFUSION_PUBLIC_VISE_RESTRICTION), il n'y a pas de contrôle des valeurs concaténées, ce qui fait que les clauses peuvent concerner plusieurs fois le même groupe.

      Je viens de rencontrer un cas de figure où la requête comporte 259 clauses alors que si je supprime toutes les clauses en doublon, je n'en ai plus que 75.

      Cela a une incidence sur les temps de traitement de cette requête surtout sur des environnements avec des volumétries importantes.

      Le profiling MySQL montre que la requête "light" s'exécute en 0,10 secondes contre 0,16 secondes pour la requête avec les clauses en doublons (résultat profiling ci-joint).

      Volume de données appelé lors du test sur la requête en question (contexte de production) :

      • ACTUALITE : 18 500 enregistrements
      • RUBRIQUEPUBLICATION : 10 000 enregistrements
      • METATAG : 51 000 enregistrements

            alice.ark Alice ARK [X] (Inactif)
            alice.ark Alice ARK [X] (Inactif)
            Votes:
            0 Voter pour ce ticket
            Gérer les observateurs:
            2 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: