Fosse de sous-requête imbriquée Mybatis et SQL

Récemment, j'ai rencontré un problème de production.
Après analyse, j'ai trouvé qu'une seule requête appelait et exécutait de nombreuses requêtes SQL. C'est à
cause de l'utilisation de l'écriture de requêtes imbriquées dans mybatis, qui est devenu le problème.

La raison en est que les données renvoyées nécessitent la
classe de format A {
XXX a1
xxxx a2
List list
}

Les développeurs interrogent d'abord les enregistrements a1 et a2 satisfaits, puis
utilisent des requêtes imbriquées lors de l'écriture du resutlMap de la valeur de retour dans mybatis pour éviter les problèmes.




</>

Cette méthode d'écriture ne pose aucun problème lorsque le nombre d'enregistrements renvoyés par a1 a2 n'est pas important, mais que la quantité de données est importante, il est nécessaire d'exécuter SQL autant de fois qu'il y a de lignes d'enregistrements. Le nombre d'enregistrements renvoyés est Limite n. Il
ne peut pas être utilisé pour exporter un tel scénario sans Limite complète.

Publié 331 articles originaux · 51 éloges · 440 000 visites +

Je suppose que tu aimes

Origine blog.csdn.net/y41992910/article/details/105105510
conseillé
Classement