Bessere Performance mit MS-SQL-Server: Unterschied zwischen den Versionen

Aus GEVITAS
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Allgemeines ==
== Allgemeines ==


Wenn man mit dem MS-SQL-Server arbeitet, kann man mit einem neueren Treiber arbeiten, der vor allem beim '''ersten Connect''' an den SQL-Server wesentlich schneller ist!
Hier gibt es Hinweise, wie man die Performance mit dem Datenbank-System Microsoft©SQL-Server© verbessern kann.
 
=== 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.
Dazu muss man nur einen Eintrag in die [[INI-Datei]] einfügen.
Zeile 9: Zeile 13:




== Eintrag in der INI-Datei ==
=== Eintrag in der INI-Datei ===


Dieser Eintrag in der [[INI-Datei]] kann die Performance wesentlich verbessern:
Dieser Eintrag in der [[INI-Datei]] kann die Performance wesentlich verbessern:
Zeile 25: Zeile 29:
;Hinweis
;Hinweis
:Das Zeichen ";" ist in Ini-Dateien ein Zeichen dafür, dass ein Kommentar folgt!
:Das Zeichen ";" ist in Ini-Dateien ein Zeichen dafür, dass ein Kommentar folgt!
== 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.
=== 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:
[[Datei:SQLServer_Level_Aendern.png]]
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.





Version vom 18. März 2026, 15:50 Uhr

Allgemeines

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

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!


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!


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.

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:

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.