Einige Befehlsunterschiede zwischen den Versionen: InnoDB-Status anzeigen\G MySQL-5.1 Engines anzeigen InnoDB-Status\G MySQL-5.5 Über die Gewährung der Autorisierung mysql-5.5 user@'%' schließt localhost nicht ein ----------------------------------------------------------------------------------- Die wichtigsten Unterschiede zwischen MySQL 4.1/5.0/5.1/5.5/5.6 1. 4.1 fügt Unterstützung für Unterabfragen hinzu, fügt UTF-8 zum Zeichensatz hinzu, fügt ROLLUP zur GROUP BY-Anweisung hinzu und verwendet einen besseren Verschlüsselungsalgorithmus für die mysql.user-Tabelle. 2. 5.0 fügt Unterstützung für gespeicherte Prozeduren, Ansichten, Cursor, Trigger, XA-Transaktionen hinzu und fügt die Systemdatenbank INFORATION_SCHEMA hinzu. 3. 5.1 Ereignisplaner, Partitionierung, steckbare Speicher-Engine-API, zeilenbasierte Replikation und Unterstützung für die dynamische Änderung des allgemeinen Abfrageprotokolls und des langsamen Abfrageprotokolls auf globaler Ebene hinzugefügt. 4. Neue Funktionen von 5.5 1) Die Standard-Speicher-Engine wird auf InnoDB geändert 2) Leistung und Skalierbarkeit verbessern a. Erhöhte Standard-Thread-Parallelität (innodb_thread_concurrency) b. Steuerung von Eingabe-/Ausgabe-Threads im Hintergrund (innodb_read_io_threads, innodb_write_io_threads) c. Steuerung der Eingabe-/Ausgaberate des Hauptthreads (innodb_io_capacity) d. Steuerung der Programmnutzung zur Speicherzuweisung im Betriebssystem (innodb_use_sys_malloc) e. Adaptive Hash-Index-Steuerung (Hash Index), Benutzer können die adaptive Hashing-Funktion ausschalten. f. Einfügepuffersteuerung, Benutzer können die Einfügepufferfunktion von InnoDB ausschalten. g. Verbessern Sie die Skalierbarkeit durch einen schnellen Sperralgorithmus. InnoDB verwendet keine Proxy-Threads (POSIX), sondern native unabhängige Operationen, um gegenseitigen Ausschluss und Lese-/Schreibsperren durchzuführen. h. Wiederhergestelltes Gruppen-Commit i. Verbessern Sie die Wiederherstellungsleistung j. Beispiele für mehrere Pufferpools k. Mehrere Rollback-Segmente. Die vorherige Version von InnoDB konnte bis zu 1023 gleichzeitige Operationen verarbeiten. Jetzt kann MySQL 5.5 bis zu 128.000 gleichzeitige Transaktionen verarbeiten. l. Das Linux-System verfügt über eine inhärente asynchrone Eingabe/Ausgabe, und das MySQL 5.5-Datenbanksystem erhöht auch die Anzahl gleichzeitiger Eingabe- und Ausgabeanforderungen des Linux-Systems. m. Erweiterter Änderungspuffer: Löschpuffer und Leerpuffer hinzugefügt n. Verbesserter gegenseitiger Ausschluss des Protokollsystems und des gegenseitigen Ausschlusses der einzelnen Flush-Liste o. Verbessern Sie den Fortschritt des Bereinigungsprogramms. In MySQL 5.5 ist der Bereinigungsvorgangsthread ein unabhängiger Thread und unterstützt Parallelität. Sie können die Konfiguration innodb_purge_treads verwenden. p. Verbessern Sie die Metadatensperre in Transaktionen. Wenn beispielsweise eine Anweisung in einer Transaktion eine Tabelle sperren muss, wird die Tabelle am Ende der Transaktion freigegeben und nicht wie zuvor am Ende der Anweisung. 3) Verbessern Sie die Praktikabilität a. Halbsynchrone Replikation b. Heartbeat kopieren c. Automatische Relay-Log-Wiederherstellung d. Filterung der Replikation pro Server e. Von der Replikations-Slave-Seite unterstützte Datentypkonvertierungen 4) Verbessern Sie Verwaltbarkeit und Effizienz a. Schnellere Indexerstellung b. Effiziente Datenkomprimierung c. Sorgen Sie für effizienten Speicher für große Objekte und Spalten mit variabler Länge d. INFORMATION_SCHEMA-Tabellen hinzugefügt. Die neuen Tabellen bieten detaillierte Informationen zur InnoDB-Komprimierung und Transaktionssperre. 5) Benutzerfreundlichkeit verbessern a. Neue SQL-Syntax für SIGNAL/RESIGNAL b. Neue Optionen zur Tabellen-/Indexpartitionierung. MySQL 5.5 erweitert die RANG- und LIST-Partitionierungsbereiche von Tabellen und Indizes auf nicht-ganzzahlige Spalten und Daten und fügt die Möglichkeit zur Partitionierung in mehrere Spalten hinzu. 6) Verbesserte Erkennung und Diagnose MySQL 5.5 führt eine neue Leistungsarchitektur (performancn_schema, P_S) ein, um die Leistung des MySQL-Überwachungsservers während des Betriebs zu überwachen. 5. Neue Funktionen in 5.6 1) InnoDB kann nun das Problem der übermäßigen Speichernutzung beim Öffnen einer großen Anzahl von Tabellen (wie hier erwähnt) einschränken (Patches von Drittanbietern sind verfügbar). 2)Leistungsverbesserung von InnoDB. Wie beispielsweise das Aufteilen des Kernel-Mutex, das Trennen des Flush-Vorgangs vom Haupt-Thread, mehrere Perge-Threads, die Optimierung großer Speicherkapazitäten usw. 3) InnoDB-Deadlock-Informationen können zur einfachen Analyse im Fehlerprotokoll aufgezeichnet werden 4) MySQL 5.6 unterstützt verzögerte Replikation, die es Slave und Master ermöglicht, ein Zeitintervall zu steuern, was die Datenwiederherstellung unter besonderen Umständen erleichtert. 5) Erweiterte Tabellenpartitionierungsfunktion 6) Die MySQL-Replikation auf Zeilenebene wurde verbessert, um den Aufwand für Festplatte, Speicher, Netzwerk und andere Ressourcen zu reduzieren (es werden nur Felder aufgezeichnet, die den Zeilendatensatz bestimmen können). 7) Binlog implementiert Absturzsicherheit 8) Die CRC32-Verifizierung wird für Replikationsereignisse verwendet, um die Konsistenz der Master/Slave-Replikationsdaten zu verbessern 9) log_bin_basename hinzugefügt (zuvor gab es keine Binlog-Standortinformationen in Variablen, was für die Datenbanküberwachung unpraktisch war) Zusammenfassen Das Obige ist der Hauptunterschied zwischen MySQL 4.1/5.0/5.1/5.5/5.6. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten! Das könnte Sie auch interessieren:
|
<<: Zusammenfassung der Docker-Datenspeicherung
>>: So verwenden Sie VUE und Canvas, um ein Thunder Fighter-Tippspiel zu implementieren
1. Links Hypertext-Links sind in HTML sehr wichtig...
Sortierte Liste XML/HTML-CodeInhalt in die Zwisch...
1. Hintergrund Im Kontext schneller Updates und I...
Wenn Sie das Breitenattribut direkt auf den Stil d...
Inhaltsverzeichnis Vorwort 1. Der Anforderungsinh...
Inhaltsverzeichnis Datei() Grammatik Parameter Be...
Was ist der Nobody-Benutzer in Unix/Linux-Systeme...
Als ich kürzlich meinen Computer einschaltete, sa...
Tatsächlich haben wir in letzter Zeit viel über W...
1. Die Rolle des Index In allgemeinen Anwendungss...
brauchen: In naher Zukunft werden wir die Funktio...
Das erste Tutorial zur Installation der MySQL-5.7...
Inhaltsverzeichnis Vorwort Ressourcen zum Thema E...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis $.ajax von jQuery Der Beginn d...