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

Aus GEVITAS
Wechseln zu: Navigation, Suche
(Die Änderung wirkt sich erst aus)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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 26: Zeile 30:
 
: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)
 +
:Das eingestellte Level wird dann rechts oben angezeigt:
 +
:::[[Datei: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.
  
 
== Links ==
 
== Links ==

Aktuelle Version vom 19. März 2026, 10:13 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

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