2009-05-16 7 views
0

J'ai une procédure stockée dans tandis que j'obtiens des valeurs séparées par des virgules dans les paramètres. J'ai trois paramètres qui ont des valeurs séparées par des virgules. et j'ai besoin de les mettre dans les colonnes de la table donc j'utilise en boucle. mais j'ai peur quand trop d'utilisateurs (disons des utilisateurs lakhs) se connecteront à mon site web alors ma procédure aura des problèmes de performance.
Quelqu'un at-il une meilleure solution à ce problème?Mysql trop de boucles while dans une procédure stockée

Merci d'avance.
Cordialement,
MySQL DBA

Répondre

0

SQL est interprété, même si elle est dite 'compilé'. Cela signifie que votre code peut s'exécuter plus rapidement si vous cassez simplement les chaînes en dehors du DB et exécutez plusieurs insertions au lieu de 1 appel à un proc SQL qui utilise des boucles SQL interprétées à travers l'entrée.

+0

Salut Frans! Merci pour votre réponse. Mais pouvez-vous élaborer ce que vous voulez dire par casser les chaînes en dehors de DB? –

+0

Je voulais dire qu'au lieu de faire le traitement de chaîne dans la base de données, vous pouvez réécrire le code extérieur + sql afin de pouvoir traiter les chaînes en dehors du SQL et utiliser SQL uniquement pour les opérations directement sur les données. –

Questions connexes