500 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
innodb_log_arch_dir Das Verzeichnis, in dem komplett geschriebene Log-Dateien
archiviert werden, wenn Archivierung benutzt wird. Der Wert
dieses Parameters sollte momentan derselbe sein wie innodb_
log_group_home_dir.
innodb_log_archive Dieser Wert sollte momentan auf 0 gesetzt werden. Weil
MySQL die Wiederherstellung aus einer Datensicherung
unter Benutzung seiner eigenen Log-Dateien durchf¨uhrt, gibt
es momentan keine Notwendigkeit, InnoDB-Log-Dateien zu
archivieren.
innodb_buffer_pool_
size
Die Gr¨oße des Speicherpuffers, den InnoDB benutzt, um
Daten und Indexe seiner Tabellen zu cachen. Je gr¨oßer
Sie diesen Wert setzen, desto weniger Festplatten-Ein- und
-Ausgaben werden f¨ur den Zugriff auf Daten in Tabellen
ben¨otigt. Auf einem dedizierten Datenbank-Server k¨onnen
Sie diesen Parameter auf bis zu 80% des physikalischen Ar-
beitsspeichers der Maschine setzen. Setzen Sie ihn allerdings
nicht zu hoch, weil bei manchen Betriebssystemen der Wet-
tbewerb um Arbeitsspeicher zu Paging f¨uhrt.
innodb_additional_mem_
pool_size
Die Gr¨oße des Speicher-Po ols, den InnoDB f¨ur die Spe-
icherung von Daten-W¨orterbuchinformationen und anderen
internen Datenstrukturen benutzt. Ein sinnvoller Wert hi-
erf¨ur k¨onnte 2 MB sein. Je mehr Tabellen Sie jedoch in Ihrer
Applikation haben, desto mehr m¨ussen Sie hier zuweisen.
Wenn InnoDB in diesem Pool keinen Speicherplatz mehr hat,
l¨aßt es sich Speicherplatz vom Betriebssystem zuweisen und
schreibt Warnmeldungen in die MySQL-Fehler-Log-Datei.
innodb_file_io_threads Die Anzahl der Datei-Ein- und -Ausgabe-Threads in Inn-
oDB. Normalerweise sollte dieser Wert 4 sein, aber Windows-
Festplatten k¨onnten von einer h¨oheren Zahl profitieren.
innodb_lock_wait_
timeout
Timeout in Sekunden. Solange wartet eine InnoDB-
Transaktion auf eine Sperre, bevor sie a/jointfilesconvert/293675/bgebrochen (Rollback)
wird. InnoDB erkennt automatisch Transaktionsblockierun-
gen in seiner eigenen Sperr-Tabelle und bricht die Transaktion
ab (Rollback). Wenn Sie den LOCK TABLES-Befehl oder andere
transaktionssichere Tabellen-Handler als InnoDB in derselben
Transaktion benutzen, kann eine Blockierung auftreten, die
InnoDB nicht erkennen kann. In solchen F¨allen ist ein Time-
out n¨utzlich, um die Situation zu bereinigen.
innodb_flush_method (Verf¨ugbar ab Version 3.23.40.) Der Vorgabewert hierf¨ur ist
fdatasync. Ein andere Option ist O_DSYNC.
8.5.3 InnoDB-Tabellenplatz (Tablespace) erzeugen
Angenommen, Sie haben MySQL installiert und ‘my.cnf’ so editiert, dass sie die
notwendigen InnoDB Konfigurationsparameter enth¨alt. Bevor Sie MySQL starten, sollten
Sie ¨uberpr¨ufen, dass die f¨ur InnoDB-Daten- und Log-Dateien angegebenen Verzeichnisse
existieren und dass Sie auf diese Zugriffsrechte haben. InnoDB kann keine Verzeichnisse
Komentarze do niniejszej Instrukcji