KamoCRM

Arrêter l'org de l'org du produit à l'or enfoncé pour une lecture unique

Performancekamo-shared-library
Expédié
23 septembre 2026 à 14:39 UTC
Auteur
Kamo
Commite
3677d12

findById() sur LeadVendorProduct tire son fournisseur EAGER par défaut, qui lui-même s'enorgueillit own org AND its market (qui s'agit à nouveau d'un excès de ressources ITS) - et l'organisation est «Hémitance (JOINED), donc chacun de ces houblons se renforce également en joins extérieurs ORG-MTG pour résoudre le sous-type polymorphe. Mesurées dans les états de production de pg-stat-: une jonction à 8 voies, 780 K est-il des appels à l'adresse suivante: 10-21 ms (plus de 3 heures de temps de DB cumulé), presque entièrement des ondes mono-id (où id-1), pas a chaque appelant dispose déjà d'un identifiant et lit au maximum au vendeur - ses propres champs scalaires. Ajout deux méthodes LeadVendorProductRepository et commute chaque appelant kamo-library - service de sécurité à celui qui correspond à ce qu'il lit réellement : - findIsEmptyCreditFfaFyId: une projection JPQL scalaire, pas de jointure du tout. - findByIdWithVendor: an EntityGraph limited to 'vendor' (une entité simple, non-JOINTE) et vendeur.market revient en tant que proxys non initialisés dont l'id est toujours lisible sans qu'aucun supplément interroge, qui est tout le contrôle de la propriété dans ces appelants, jamais nécessaire. NE PAS délibérément un 'EntityGraph into vendor.org ou vendor.market.organization: les deux sont Organisation, et un graphique d'entité qui efface d'autres associations à l'abri d'une entité JOINED-Héritage est la forme exacte qui a entraîné/entraîne dans la production sur Hibernate 6.2.13 (clause manquante? Entrée pour la table racine - voir LeadAssigneeRef). Les deux appelants qui ont réellement besoin du marché organisation - en service de sécurité) charge LeadMarket en tant que deuxième, requête ordinaire à la place - la même division de cette base de code utilise déjà pour TeamMember. Les formes JSON sont inchangées; seules les colonnes sont lues sur la base de données changées.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation