Derzeit haben wir MS SQL Server 2005 (32 Bit). Wir haben 1 Assembly (und nur 1 Assembly), die wir für die Verschlüsselung und Entschlüsselung verwenden. Für CLR sind nur 512 MB Systemspeicher reserviert. Die Assembly läuft ziemlich langsam, und ich versuche auszuschließen, ob es aus dem Speicher stammt oder nicht. Wenn ich den SQL-Code in Query Analyzer (nicht in einer Assembly) ausführe, wird er schnell ausgeführt. Wir verwenden symmetrische Schlüssel und Zertifikate für die Verschlüsselung/Entschlüsselung.SQL Server CLR Speicherzuordnung
Gibt es eine empfohlene Menge an Speicher für CLR? Wie kann ich feststellen, ob ein Mangel an Speicherzuweisung die Leistung dieser Baugruppe verlangsamt?
Was meinst du mit "Wenn ich den SQL-Code in Query Analyzer (nicht in einer Baugruppe) laufen schnell es läuft."? Viele Perf-Probleme können bis zu einem bestimmten Engpass verfolgt werden. Ist Ihre CPU angeschlossen, während Sie beobachten, dass sie langsam ist? Führen die CLR-Methoden, die von ihnen selbst (außerhalb der Datenbank) ausgeführt werden, in einem anderen Maßstab aus als in der DB? – ahains
Ich führe den Code, der in der Assembly enthalten ist, in einem Abfragefenster aus, statt die Assembly selbst auszuführen (es ist ein SP). Es ist jetzt in einer Assembly, um die Zertifikat/Schlüssel-Passwörter von anderen Entwicklern zu verbergen. Ich werde mit dem Chef Mann überprüfen, um zu sehen, was mit der CPU los ist –