Ich werde zuerst die letzte Frage beantworten: Ja, Sie können sie ändern, während der Server ohne Probleme läuft. Wenn Sie den Wert über SQL ändern möchten, können Sie dies mit der folgenden Abfrage tun
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO
Auf dieser Seite finden Sie weitere Informationen zum Festlegen des Speichers auf dem SQL Server.
Ihre erste Frage lautet leider: Ich kann es Ihnen nicht sagen, ich bin nicht da.
Es gibt 1.000.000 Dinge, die Sie bei der Zuweisung von Speicher berücksichtigen müssen. Wie groß sind die Ergebnismengen der Abfragen, wie oft werden sie ausgeführt? Wäre eine Abfrage, die früher 20 ms dauerte, in Ordnung, um jetzt 200 ms zu dauern?
In den Standardeinstellungen von SQL wird davon ausgegangen, dass dies das einzige ist, was auf dem Server ausgeführt wird. Daher wird der Speicher nur auf MAX_VALUE gesetzt und wächst nicht mehr, wenn der gesamte verfügbare Speicher verwendet wird (und auf dedizierter Hardware, die ziemlich nahe an dem liegt, was Sie möchten) (siehe) Aarons Kommentar für eine mögliche Einschränkung)). Normalerweise befindet sich jeder Webserver oder jede andere Software, die mit der Datenbank interagiert, auf einer anderen Hardware, die über das Netzwerk mit ihr kommuniziert.
Sie müssen es wirklich nur auf einen Wert einstellen, den Sie für vernünftig halten, und wenn Ihr Webserver immer noch überlastet ist, senken Sie ihn. Wenn SQL Ihnen nicht genügend Leistung bietet, nachdem Sie dem Webserver den benötigten Speicher zur Verfügung gestellt haben, müssen Sie entweder mehr RAM kaufen oder SQL auf dedizierte Hardware verschieben.