Bessere Performance mit MS-SQL-Server: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| (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, 09:13 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)
- 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.

