-
curseur à bannir??
Je viens de lire avec une grimace que le curseur serait à bannir???
quelqu'un peut m'expliquer pourquoi? J'ai toujours cru qu'un fetch était plus rapide que de faire un select into en PL/SQL. Est-ce que je me trompe?
Lorsque je dois aller chercher une info à la bd dans mon code, n'est t-il pas plus rapide de faire un fetch ?
Y'a t-il des cas flagrant en pl ou on ne devrait pas les utiliser?
merci
-
Avec SQL Server, les curseurs sont au moins 40 fois plus lents... Tellement lent que sur certaines bases de production, ils peuvent lancer des procedures de timeout...
-
Sous Oracle ça ne pose aucun probléme mais ce serait intéressant de commencer par nous dire de quel SGBD vous parlez :roll:
Merci aussi de supprimer le sujet que vous avez créé en double ;)
-
Effectivement, je parlais de la base de données oracle...
Donc si je comprends bien, le probleme est avec sql server et non avec oracle?
merci
-
Ca dépend quelle version d'Oracle...
Les dernières versions, (surtout à partir de la 9 je crois), ont énormément optimisé l'utilisation des curseurs.
Par contre sous SQL Server c'est effectivement un facteur ralentissant.
Et c'est encore pire sous Sybase.
-
merci beaucoup pour ces éclaircissement. J'avais peur que ce soit sous oracle... Cela aurait jeter toute mes théories à terre!