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