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)
Druckmodul GevitasFormPrint
Wenn das Modul gestartet wird, um ein Formular zu drucken, mailen, exportieren
Weitere Module
Nach einem Neustart des Moduls.


SQLServer Level Refresh.png


3 Links