Neu Datenbank Optimierung

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.001
361
Moin an Alle.

Die WaWi nutzt die SQL Server Datenbank, und das schon seit SQL Server 2005.
Jetzt haben viele von Euch bestimmt schon SQL Server 2016 oder 2019, aber die meistbenutzen Versionen waren eigentlich 2012/2014.
Es gibt eine Einstellung im SQL Server in Datenbank-Optionen, die ab 2016 standardmäßig deaktiviert ist (AUS/OFF),
diese heißt Legacy-Kardinalitätsschätzung (LEGACY_CARDINALITY_ESTIMATION), die eigentlich in 2012 "benutzt" wurde.
Ich behaupte hier, wird diese Option wieder eingeschaltet, werden (zumindest in 1.5 und evtl. in 1.6) viele Abfragen schneller ausgeführt,
der Grund dafür ist der s.g. Abfrage-Ausführungsplan.

LEGACY_CARDINALITY_ESTIMATION.png
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.001
361
Moin an Alle.

Die Datenbank-Verbindungseinstellungen für die WaWi können
entweder so <SERVER-NAME>\<SQL-SERVER-INSTANZ> oder so <SERVER-NAME>,<PORT> eingegeben werden.

Meine Feststellung: Die WaWi startet spürbar schneller und ist auch danach performanter,
wenn die 2 Variante (mit Port) und zusätzlich mit JTLSQLNative.txt in C:\-Pfad verwendet wird.

Viele Grüße, Ihr MVH-Team.
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.824
547
Moin an Alle.

Die Datenbank-Verbindungseinstellungen für die WaWi können
entweder so <SERVER-NAME>\<SQL-SERVER-INSTANZ> oder so <SERVER-NAME>,<PORT> eingegeben werden.
Diese zwei Verbindungseinstellungen sind doch nicht grundsätzlich austauschbar?!?
Ist es nicht eher abhängig davon, ob man den SQL-Server so einstellt, dass er statische
Ports benutzt?
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.001
361
Diese zwei Verbindungseinstellungen sind doch nicht grundsätzlich austauschbar?!?
Ist es nicht eher abhängig davon, ob man den SQL-Server so einstellt, dass er statische
Ports benutzt?
Die dynamischen Ports bzw. die Verbindung über Instanzen sind nur dann möglich wenn der SQL Server Browser Dienst läuft, er übernimmt dann die Verhandlung zwischen den Server und den Clients. Die erste Variante ist sehr verbreitet, aber anscheinend ist sie langsamer als die Zweite. Viele Datenbank-Administratoren, und wir auch, richten eine SQL-Server-Instanz mit dem statischen Port ein. In diesem Fall sind diese Verbindungseinstellungen austauschbar. Bei dynamischen Ports gibt es auch keine "2-te Variante", weil der Port für den Client "unbekannt" ist. In diesem Fall läuft es über SQL Server Browser.
 
Zuletzt bearbeitet: