Qu'est-ce que l'Oracle équivalent de SQL Server SET NOCOUNT on?
Qu'est-ce que l'Oracle équivalent de SQL Server SET NOCOUNT on?
De la La documentation de SQL Server:
SET NOCOUNT on s'Arrête... le message qui indique le nombre de le nombre de lignes affectées par une instruction Transact-SQL ou une procédure stockée d'être renvoyé dans le cadre de l'ensemble de résultats...
Pour les procédures stockées qui contiennent plusieurs déclarations qui ne retournent pas de beaucoup de données réelles, ou pour des procédures qui contiennent des instructions Transact-SQL boucles de réglage SET NOCOUNT à on peut offrir un gain de performances significatif, parce que le trafic réseau est considérablement réduit.
"ENSEMBLE des COMMENTAIRES OFF" à SQL*plus rapide. Pour une référence ss64.com/ora/syntax-sqlplus-set.html
cela devrait être une réponse avec un lien vers docs.oracle.com/cd/B19306_01/server.102/b14357/...
cela devrait être une réponse avec un lien vers docs.oracle.com/cd/B19306_01/server.102/b14357/...
OriginalL'auteur Luke Girvin | 2012-05-23
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas d'équivalent dans Oracle lorsque
set nocount on
est utilisé à l'intérieur d'une procédure stockée, tout simplement parce qu'il n'est pas nécessaire de le faire (à l'intérieur d'une procédure ou d'une fonction).La seule vague chose est
set feedback off
comme mentionné par BigMikeJ'ai rarement à l'utilisation de SQL Server moi-même, mais c'est ma compréhension. De plus, j'
OriginalL'auteur a_horse_with_no_name
SET FEEDBACK OFF
à SQL*plus rapide.Pour les docs officielles, veuillez vous référer à cette
SET NOCOUNT
affecte le comportement même dans les scénarios interactifs. À partir de la MS docs "Pour les procédures stockées qui contiennent plusieurs déclarations qui ne retournent pas de beaucoup de données réelles, il peut fournir un gain de performances significatif parce que le trafic réseau est considérablement réduit." Est-ce vraiSET FEEDBACK
trop?Je n'ai jamais vu un impact sur les performances du réglage réglage d'ALIMENTATION SUR on ou OFF. Normalement, ALIMENTATION & d'autres options sont liées à la génération de rapport (oui, vous pouvez obtenir assez de rapports avec SQL*Plus). C'est un peu différente de celle de MS Management Studio. Je doute sincèrement que le fait de réaliser un SET NOCOUNT dans une procédure stockée et de l'appeler via jdbc ou ADO ou quelque chose d'autre permettra de réduire les temps d'exécution.
JEU de CHASSE peuvent parfois améliorer SQLPlus de performance, mais il parvient rinçage de la sortie (formaté ou non), de sqlplus d'application.
Voici les docs pour
SET NOCOUNT
: msdn.microsoft.com/en-us/library/ms189837.aspx. Il est possible (probable?) que l'Oracle a pas d'équivalent de SQL ServerDONE_IN_PROC
messages.Je pense que c'est tout à fait différent. Nombre de messages écrits par SQL*Plus est sans doute obtenu par comptage de lignes extraites, ne sont pas obtenus par l'intermédiaire d'un message spécifique, mais c'est juste un aveugle tir de mine. La désactivation de la sortie vidéo peut conduire à des améliorations de performances, mais juste parce qu'il coupe la visualisation en temps.
OriginalL'auteur BigMike