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

Aus GEVITAS
Wechseln zu: Navigation, Suche
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, 16:50 Uhr

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

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.





3 Links