Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Nutzbaren Speicher bei MySQL (5.7 und 8) hochsetzen (https://www.delphipraxis.net/202174-nutzbaren-speicher-bei-mysql-5-7-und-8-hochsetzen.html)

Bernhard Geyer 5. Okt 2019 13:00

Datenbank: MySQL • Version: egal • Zugriff über: egal

Nutzbaren Speicher bei MySQL (5.7 und 8) hochsetzen
 
Welche von den gefühlt "2 Mio. Optionen" muss man bei MySQL hochsetzen, damit sich MySQL mehr RAM "gönnt".
Meinen Instanzen "Krichen" so bei 1 - 1,5 GB rum und bremsen den Import doch sehr.
(Server hat noch ein paar GB RAM übrig die sich "Langweilen")

Eine Detailoptimierung will ich jetzt nicht machen.
Hätte gern so eine einfach Option wie beim MS SQL Server zum hochsetzen.

jobo 5. Okt 2019 17:39

AW: Nutzbaren Speicher bei MySQL (5.7 und 8) hochsetzen
 
Man soll innodb_buffer_pool_size auf bis zu 75% des verfügbaren RAM setzen.

key_buffer_size wird auch empfohlen (Indexcache)

Die Frage ist, wie hilfreich sowas beim Import ist und wie sehr Du ggF. parallelisieren kannst und Rücksicht nehmen musst (auf andere User / Produktivbetrieb)

64bit? Sonst geht eh nichts über 1.5 Gb.
mysql 8? oder älter?

jobo 7. Okt 2019 08:25

AW: Nutzbaren Speicher bei MySQL (5.7 und 8) hochsetzen
 
Zitat:

Zitat von jobo (Beitrag 1449196)
mysql 8? oder älter?

Ich seh grad, ich hab die Überschrift übersehen...

Insgesamt meine Empfehlung bei Massenimport (ETL), (viel RAM hilft dabei nur bedingt, außer es ist neben dem Normalbetrieb soviel frei, dass komplette Import ins RAM passen):
Rawdaten einfach reinschaufeln, so wie sie sind in großzügige Puffertabellen ohne Prüfungen.
Dann aufräumen und Daten in die Zieltabellen schieben (am besten per purem SQL).

Also nicht ETL sondern, L, dann ET


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz