How-to ' s für MySQL InnoDB (insert) - performance-Optimierung?
Ich bin immer noch am kämpfen mit der performance meiner MySQL-Datenbank mit der InnoDB engine. Vor allem die Leistung von Daten einsetzen, kleinere die performance der Abfragen ausführen.
Ich ve wurde googeln für Informationen, how-to ' s und so weiter, aber ich fand die meisten Informationen ziemlich tiefgreifende Frage. Finde ich irgendwo im Netz einige grundlegende Informationen für "Neulinge", ein Ausgangspunkt für die performance-Optimierung? Die erste, wichtigste Schritte für InnoDB Optimierung, erklärte in einer weniger komplizierten Weise.
Ich bin mit der Windows-Plattform
- mysqlperformanceblog.com/2011/03/18/...
- Lol @ "Tiefe"...........
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwendet, um zu verwalten, ein paar sehr große MySQL-Datenbanken (wie, 1TB+). Sie waren riesige, erbarmungslose Bestien mit einem endlosen Appetit zu verursachen mir Magen Probleme.
Ich alles gelesen, was ich finden konnte auf MySQL Performance Tuning und innodb. Hier eine Zusammenfassung von dem, was mir geholfen:
InnoDB Performance-Tuning und Troubleshooting
In der end, es ist einfach zu Experimentieren und zu arbeiten, durch die Dinge, bis Sie gewinnen genug wissen zu wissen, was funktioniert.
Für Einsteiger: innodb_flush_log_at_trx_commit=0, wenn Sie sich leisten können zu verlieren bis zu 1 Sekunde von Ihrer Arbeit, wenn der server abstürzt. Dies ist die performace vs Zuverlässigkeit Kompromiss, aber es wird verbessern Sie Ihre Schreibleistung enorm. Wenn Sie sich leisten können, battery backed write cache verwenden.
Speziell auf Windows, und für die schreib-Leistung, MariaDB 5.3 vielleicht eine bessere Idee als Lager-MySQL von Oracle, da MariaDB ist in der Lage, besser zu nutzen, asynchrone IO auf Windows. Ich schrieb eine Notiz über ihn vor einiger Zeit hier, auf standard-synthetischen benchmark führt es bis zu 500% besser als Lager MySQL 5.5 (siehe Bilder am Ende der Notiz).
Jedoch die erste und wichtigste Sache, die tötet, ist die Leistung der Festplatte Spülen. Dies ist lösbar, wenn Sie sich entspannen Haltbarkeit mit *innodb_flush_log_at_trx_commit* parameter, der mit battery backed write cache. Auch könnten Sie erwägen, größere Transaktionen, reduzieren Sie die Menge von disk flushes.
Versuchen, die MySQL-Primer-Skript: http://day32.com/MySQL/
Ich habe nicht den 'net, ich gebrauchte Bücher. 🙂
Dem Buch, das ich verwendet, um zu erfahren, MySQL ist "Beginn MySQL" aus dem Wrox Verlag, von Robert Sheldon und Geoff Moes. Kapitel 15 geht in einige Grundlagen der Optimierung. Ich mochte dieses Buch sehr und denke, es wäre gut zu Lesen und hat meine #1 verweisen. Aber es ist nicht sehr Speicher-engine-spezifisch.
Habe ich ein Buch, Pro MySQL von apress, dass geht in viel mehr Details über bestimmte Speicher-engines, aber es ist auch viel schwieriger zu Lesen. Immer noch eine gute Referenz, wenn.