Bessere Performance mit MS-SQL-Server

Aus GEVITAS
Wechseln zu: Navigation, Suche

1 Allgemeines

Hier gibt es Hinweise, wie man die Performance mit dem Datenbank-System Microsoft©SQL-Server© verbessern kann.

1.1 Treiber MSOLEDBSQL.1

Wenn man mit dem MS-SQL-Server arbeitet, kann man mit einem neueren Treiber "MSOLEDBSQL.1" arbeiten, der vor allem beim ersten Connect an den SQL-Server wesentlich schneller ist!

Dazu muss man nur einen Eintrag in die INI-Datei einfügen.

  • Voraussetzung:
Der neuere Treiber ist auf dem Rechner installiert!


1.2 Eintrag in der INI-Datei

Dieser Eintrag in der INI-Datei kann die Performance wesentlich verbessern:

[Options]
;MSOLEDBSQL.1 = Schnellerer Connect zum SQL-Server als SQLOLEDB.1, aber nicht auf allen Systemen installiert!
DatabaseProvider=MSOLEDBSQL.1


[Options]
;SQLOLEDB.1 = Überall installiert, MSOLEDBSQL.1 nicht!
DatabaseProvider=SQLOLEDB.1
Hinweis
Das Zeichen ";" ist in Ini-Dateien ein Zeichen dafür, dass ein Kommentar folgt!


2 Kompatibilitätslevel

Das Einstellen und Erzwingen des Kompatibilitätslevels (=MSSQL-Version) der Datenbank kann manche Datenbank-Abfrage enorm beschleunigen.

Allerdings kann man da keine festgelegten Regeln vorschlagen, weil der Geschwindigkeitsvorteil von mehreren Faktoren abhängt, z.B.:

  • Anzahl User
  • Speicher für den SQL-Server
  • Anzahl Datensätze
  • Anzahl gleichzeitiger Zugriffe
  • Eher viele unterschiedliche Artikel in den Auftragspositionen oder viele gleiche Artikel

usw.

2.1 Einstellen im REFLEX-Admin

Im REFLEX-Admin kann man das Kompatibilitätslevel festlegen, mit dem REFLEX die Abfragen des SQL-Servers bestimmt.

Dazu gibt es in den Parameter-Einstellungen unter Admin-Funktionen" den Punkt Kompatibilitätslevel bei MS-SQL-Server. Dort kann man das Level einstellen:

SQLServer Level Aendern.png

2.2 Die Änderung wirkt sich erst aus

REFLEX
Nach einem Neustart von REFLEX
Nach dem Refresh des Levels, indem man als Admin das Menü Datei⇒Admin-Optionen⇒SQL-Server Kompaitbilitäts-Level aktualisieren klickt (Strg+Alt+L)
Das eingestellte Level wird dann rechts oben angezeigt:
SQLServer Level Refresh.png

Hier wurde im REFLEX-Admin Level 130 eingestellt. Dieses Level wird von REFLEX ab sofort für Abfragen der Datenbank verwendet.


Druckmodul GevitasFormPrint
Wenn das Modul gestartet wird, um ein Formular zu drucken, mailen, exportieren
Weitere Module
Nach einem Neustart des Moduls.

3 Links