Bessere Performance mit MS-SQL-Server: Unterschied zwischen den Versionen
(→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
Inhaltsverzeichnis
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:
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:
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.

