¿Cuáles son las ventajas y desventajas de desactivar NOCOUNT
en las consultas del servidor SQL? ¿Cuáles son las ventajas y desventajas de desactivar NOCOUNT en consultas de SQL Server?
Respuesta
De BOL SQL:
SET NOCOUNT ON evita el envío de mensajes DONE_IN_PROC al cliente para cada declaración en un procedimiento almacenado . Para los procedimientos almacenados que contener varias declaraciones que no retorno tantos datos reales, configuración conjunto NOCOUNT en ON puede proporcionar un significativo aumento de rendimiento , porque tráfico de red se reduce considerablemente.
Ver http://msdn.microsoft.com/en-us/library/ms189837.aspx para más detalles.
Además, este artículo sobre SQLServerCentral es grande en este tema:
Performance Effects of NOCOUNT
Y no es sólo el tráfico de red que se reduce. Hay un impulso interno para SQL Server porque el plan de ejecución se puede optimizar debido a la reducción de una consulta adicional para averiguar cuántas filas se vieron afectadas.
Simplemente detiene el mensaje que muestra el número de filas efectuadas para enviar/mostrar, que proporciona un beneficio de rendimiento, especialmente si tiene muchas declaraciones que devolverán el mensaje. Mejora el rendimiento ya que se envían menos datos a través de la red (entre el servidor sql y el front-end).
Más contenido en BOL: SET NOCOUNT
Siempre tengo configurado en ON por las razones anteriores, pero si he puesto más de 1 resultado en su proc que podría estropear el código de cliente
personalmente me gusta para activar NOCOUNT para consultas que se ejecutan de forma manual y usan muchas declaraciones Print
para enviar mensajes de depuración. De esta manera, la salida se vería menos como:
Updating usernames (287 rows updated) Done Updating passwords (287 rows updated) Done Doing the next thing (1127 rows updated) Done
y más como
Updating usernames Done Updating passwords Done Doing the next thing Done
Dependiendo de la sensibilidad de lo que va a actualizar, a veces es útil incluir los conteos; sin embargo, para scripts complejos con muchos resultados, normalmente prefiero dejarlos fuera.
SET NOCOUNT ON es una instrucción en línea, el servidor Sql envía un mensaje de vuelta al cliente. Esto se realiza para cada proceso (es decir, seleccionar, insertar, actualizar, eliminar).si se evita este mensaje podemos mejorar el rendimiento general de nuestra base de datos y también reducir el tráfico de red
Por EX:
mesa de declarar @ un (int id)
conjunto NOCOUNT en
insertar @ un SELECT 1 union select 2
conjunto NOCOUNT fuera
Detiene el mensaje que indica el número de filas afectadas por un Trans la declaración act-SQL se devuelve como parte de los resultados.
- 1. ¿Cuáles son las ventajas y desventajas de usar esquemas XML?
- 2. ¿Cuáles son las ventajas y desventajas del Patrón de propiedades?
- 3. ¿Cuáles son las ventajas y desventajas de usar el GAC?
- 4. ¿Cuáles son las ventajas y desventajas de usar boost :: iterator_facade?
- 5. ¿Cuáles son las ventajas y desventajas de usar OpenID?
- 6. ¿Cuáles son las ventajas y desventajas del autohospedaje?
- 7. Postgresql enum ¿Cuáles son las ventajas y desventajas?
- 8. ¿Cuáles son las ventajas/desventajas de usar Maven?
- 9. Ventajas y desventajas de SQLite.NET y SQL Server Compact
- 10. ¿Cuáles son las ventajas y desventajas de reutilizar un cursor vs. crear un nuevo cursor?
- 11. ¿Cuáles son las desventajas de H264?
- 12. Ventajas y desventajas de DotNetNuke?
- 13. Cuáles son las desventajas de Typed DataSets
- 14. Las consultas cruzadas de bases de datos, une ventajas y desventajas
- 15. Práctica de codificación en R: ¿Cuáles son las ventajas y desventajas de diferentes estilos?
- 16. Ventajas y desventajas de NHibernate
- 17. Ventajas y desventajas de BPMN?
- 18. ¿Cuáles son las ventajas y desventajas de la arquitectura basada en plug-ins?
- 19. ¿Cuáles son las ventajas y desventajas de usar Socket en IPC
- 20. ¿Cuáles son las ventajas y desventajas de definir rutas Camel en Spring xml?
- 21. ¿Cuáles son las ventajas y desventajas de usar una red de entrega de contenido (CDN)?
- 22. Cuáles son las ventajas de VistaDB
- 23. ¿Cuáles son las ventajas y desventajas de la utilización de has_and_belongs_to_many MongoId con inverse_of
- 24. ¿Cuáles son las ventajas/desventajas de los marcos, bibliotecas y paquetes de Cocoa?
- 25. ¿Cuáles son las ventajas y desventajas de usar el patrón de controlador frontal?
- 26. ¿Cuáles son las ventajas y desventajas de nivel inferior de 64 bits/32 bits?
- 27. ¿Cuáles son las ventajas y desventajas de json vs xml para solicitudes de AJAX?
- 28. ¿Cuáles son las desventajas de Apache Wicket?
- 29. ¿Cuáles son las ventajas y desventajas de usar servicios sobre componentes?
- 30. ¿Cuáles son las ventajas y desventajas de un sitio web que contiene una sola página?
Es * especialmente * obligatorio en consultas que utilizan cursores. –