Actualmente tenemos MS SQL Server 2005 (32 bit). Tenemos 1 ensamblaje (y solo 1 ensamblaje) que usamos para cifrado y descifrado. Solo 512 MB de memoria del sistema están asignados a CLR. El montaje funciona bastante lento, y estoy tratando de descartar si es de memoria o no. Cuando ejecuto el código SQL en el analizador de consultas (no en un ensamblado) se ejecuta rápidamente. Estamos utilizando claves simétricas y certificados para el cifrado/descifrado.SQL Server CLR Asignación de memoria
¿Hay una cantidad recomendada de memoria para asignar a CLR? ¿Cómo puedo saber si la falta de asignación de memoria está ralentizando el rendimiento de este conjunto?
¿Qué quiere decir con "Cuando ejecuto el código SQL en el Analizador de consultas (no en una asamblea) que corre rápido."? Muchos problemas de rendimiento pueden rastrearse hasta un cuello de botella específico. ¿Está su CPU vinculada mientras observa que es lenta? ¿Los métodos de CLR ejercidos por ellos mismos (fuera del DB) funcionan a una escala diferente de la que parece en el DB? – ahains
Ejecuto el código contenido en el ensamblado en una ventana de consulta en lugar de ejecutar el ensamblado en sí (es un SP). Está en un ensamblado en este momento para ocultar las contraseñas de certificado/clave de otros desarrolladores. Voy a consultar con el jefe para ver qué está pasando con la CPU –