MySQL/MariaDB Einstellungen (my.ini)

 
Warnung:
Folgende Informationen ist nur für IT-Spezialisten gedacht. Bitte ändern Sie nicht eigentständig die my.ini, wenn Sie nicht über ausreichend Datenbankerfahrung besitzen um einschätzen zu können welche Folgen dadurch entstehen.
 
Einstellungen Datenbank (my.ini)
 
Beispiel für eine iPOS/piOS/BrotZEIT/Inspect taugliche my.ini:
 
[mysqld]
datadir=D:/MariaDB 5.5/
dataport=3306
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=MyISAM
innodb_buffer_pool_size=380M
innodb_log_file_size=50M
max_allowed_packet=64M
open_files_limit=100000
transaction-isolation=READ-COMMITTED
innodb_locks_unsafe_for_binlog=1
binlog_format=ROW
 
[client]
port=3306
 
 
Wichtig sind hier die fett dargestellten Parameter.
Datenbank-Parameter
 
Parameter
Erklärung
max_allowed_packet=64M
Setzen des maximal erlaubten Paketgröße auf 32 oder 64 Megabyte
open_files_limit=100000
Setzen der maximalen Anzahl gleichzeitig geöffneter Dateien
transaction-isolation=READ-COMMITTED innodb_locks_unsafe_for_binlog=1
Zeilenbasierter Lock für Transaktionen (z.B. insert, update) einschalten anstatt Tabellenbasierter Lock
 
 
 
 
Für Server mit ausreichend Speicher noch die Parameter mit in [mysqld] aufnehmen:
 
[mysqld]
query_cache_size=2048M
table_cache=50000
key_buffer_size=1024M
 
 
Datenbank-Parameter
 
Parameter
Erklärung
query_cache_size=2048M
Puffer für SQL-Abfragen auf 2 Megabyte
table_cache=50000
Anzahl gepufferter Tabellen auf 50000 setzen
key_buffer_size=1024M
Speicher für Indizes temporärer Tabellen auf 1 MB setzen
 
 
Für Server mit ausreichend Speicher - Stufe 2:
[mysqld]
sort_buffer_size=64M
read_rnd_buffer_size=50M
join_buffer_size=2M
 
max_heap_table_size=4GB
tmp_table_size=2GB
 
key_buffer_size=128M
read_buffer_size=8M