Procédure MySQL causant le blocage total

0

J'utilise le serveur MySQL 5.1.45. Et je suis en train d'avoir une procédure avec une logique métier énorme. Mon nombre d'applications de cette procédure étant moins important, mon application fonctionne correctement, mais lorsque le nombre d'appels est augmenté, cette procédure génère une exception de verrouillage du délai d'attente.

Ma question est: la procédure crée-t-elle des tables temporaires de manière dynamique?

Comme dans ma procédure, j'utilise l'instruction Truncate qui peut entraîner la libération de toutes les transactions.

Je ne suis pas DBA, aidez-moi s'il vous plaît à sortir de ceci.

Phanindra
la source

Réponses:

0

Procédure ne créera pas de tables temporaires à moins que vous ne lui demandiez de les créer. Peut-être est-il préférable de scinder cette «logique métier» en plusieurs itérations différentes.

Assurez-vous également que vous utilisez les index appropriés.

Aleksey Korzun
la source