PythonQ 240-8XX Bedienungsanleitung Seite 532

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 768
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 531
Kapitel 8: MySQL-Tab ellentypen 511
Benutzer A Benutzer B
set autocommit=0; set autocommit=0;
zeit
| SELECT * FROM t;
| empty set
| INSERT INTO t VALUES (1, 2);
|
v SELECT * FROM t;
empty set
COMMIT;
SELECT * FROM t;
empty set;
COMMIT;
SELECT * FROM t;
---------------------
| 1 | 2 |
---------------------
Daher sieht Benutzer A die durch B eingef¨ugte Zeile erst, wenn B das Einf¨ugen und A seine
eigene Transaktion a/jointfilesconvert/293675/bgeschickt hat (commit), so dass der Zeitpunkt hinter das Commit von
B ’vorgestellt’ ist.
Wenn Sie den ’frischsten’ Zustand der Datenbank sehen wollen, sollten Sie ein sperrendes
Lesen (Locking Read) benutzen:
SELECT * FROM t LOCK IN SHARE MODE;
8.5.9 Tipps zur Performance-Steigerung
1. Wenn das Unix-‘top oder der Windows-‘Task-Manager zeigen, dass die CPU-
Auslastung weniger als 70% betr¨agt, ist Ihre Auslastung wahrscheinlich Platten-gebunden.
Das kann daran liegen, dass Sie zu viele Transaktionen abschicken (commit) oder dass der
Puffer-Pool zu klein ist. Dann kann es helfen, den Puffer-Pool zu vergr¨oßern. Setzen Sie
ihn aber nicht oher als 80% des physikalischen Arbeitsspeichers.
2. Packen Sie mehrere
¨
Anderungen in eine Transaktion. InnoDB muss das Log jedes
Mal auf Platte zur¨uckschreiben (flush), wenn eine Transaktion a/jointfilesconvert/293675/bgeschickt wird (commit),
wenn diese Transaktion irgend welche
¨
Anderungen an der Datenbank vorgenommen hat.
Weil die Rotationsgeschwindigkeit einer Platte typischerweise ochsten 167 Umdrehungen
pro Sekunde betr¨agt, beschr¨ankt das die Anzahl von Commits auf eben diese Zahl pro
Sekunde, wenn die Festplatte nicht das Betriebssystem auscht.
3. Wenn Sie es sich leisten onnen, einige der zuletzt a/jointfilesconvert/293675/bgeschickten (committed) Transaktio-
nen zu verlieren, onnen Sie den my.cnf’-Parameter innodb_flush_log_at_trx_commit
auf 0 setzen. InnoDB versucht dann trotzdem, das Log einmal pro Sekunde auf Platte
zur¨uckzuschreib en (flush), doch dieses Zur¨uckschreiben ist nicht garantiert.
Seitenansicht 531
1 2 ... 527 528 529 530 531 532 533 534 535 536 537 ... 767 768

Kommentare zu diesen Handbüchern

Keine Kommentare