Heim >Datenbank >MySQL-Tutorial >Erfahren Sie, wie MySQL optimiert wird

Erfahren Sie, wie MySQL optimiert wird

jacklove
jackloveOriginal
2018-06-14 15:38:171655Durchsuche

MySQL-Optimierung

  • 1. Indizes, SQL-Anweisungen, Analyse optimierenLangsame Abfrage;

  • 2. Befolgen Sie beim Entwerfen von Tabellen strikt das Datenbankdesign-Paradigma , um die Datenbank zu entwerfen.

  • 3 Unsere Geschäftsarchitektur ist zwischengespeichert, statisch und verteilt.

  • 4. Verwenden Sie Xunsearch ES oder Index auf dem Cloud-Server

  • 5. Wenn die Effizienz immer noch nicht gut genug ist, können Sie die Master-Slave-Methode zur Trennung verwenden Lesen und Schreiben von Daten;

  • 6. Sie können einen Memcached-Cache hinzufügen, um häufig aufgerufene, aber sich selten ändernde Daten auf dem Memcache-Cache-Server abzulegen, wodurch Festplatten-I/O eingespart werden kann 🎜>

    7. Hardware kann auch auf Hardwareebene optimiert werden, indem wir bessere Festplatten (Solid-State-Laufwerke) und einige Festplatten-Array-Technologien (Raid0, Raid1, Raid5) verwenden - Raid0: das einfachste (zwei Hardwareteile addieren 100G+100G=200G)
  • - Raid1: Volume spiegeln, die gleichen Daten in zwei Kopien kopieren. Es kann sofort von A/B gelesen werden, was effizienter ist. Selbst wenn die Festplatte beschädigt ist, gehen keine Daten verloren - Raid5: 3 Festplatten, wenn eine kaputt ist, können die anderen beiden noch funktionieren.


  • 8. Wenn es immer noch langsam ist, teilen Sie die Tabelle noch nicht auf. Sie können die Tabellenpartitionierungstechnologie von MySQL verwenden, um die Daten in verschiedene Dateien aufzuteilen, die das Lesen der Festplatte ermöglichen Es ist effizienter;

  • 9 Sie können die Tabelle vertikal aufteilen und die Daten, die nicht häufig gelesen werden, in eine andere Tabelle einfügen (das spart Festplatten-E/A); >

    10. Die Datenmenge ist extrem groß und es wird für uns schwierig sein, sie zu optimieren. Zu diesem Zeitpunkt können wir die Daten mithilfe von Datenbank-Middleware in Datenbanken, Tabellen und Maschinen aufteilen. (Prinzip: Datenrouting);
  • 11 Darüber hinaus können auch einige schnellere Speichermethoden verwendet werden, z. B. NoSQL, um einige Daten zu speichern, auf die wir häufig zugreifen müssen (nach der Datenbank). wird herausgenommen, dann nehmen Sie einige andere Daten aus NoSQL heraus); und Parameteroptimierung sind auch alle Möglichkeiten, MySQL zu optimieren; Die Analyse der Leistung der MySQL-Anweisungsabfrage besteht darin, die EXPLAIN-Ausgabe zu verwenden. Der Ausführungsplan ermöglicht es MySQL auch, Abfragen aufzuzeichnen, die die angegebene Zeit überschreiten.
  • Xunsearch: eine kostenlose und quelloffene professionelle Volltextsuchlösung, die allgemeine Entwickler dabei unterstützen soll, schnell und einfach ihre eigenen Volltextsuchmaschinen für vorhandene umfangreiche Daten zu erstellen. Die Volltextsuche kann dazu beitragen, die Suchlast auf dem Server zu reduzieren und die Suchgeschwindigkeit und Benutzererfahrung erheblich zu verbessern.

    ElasticSearch: Ein Suchserver basierend auf Lucene. Es stellt eine verteilte, mehrbenutzerfähige Volltextsuchmaschine bereit, die auf einer RESTful-Webschnittstelle basiert.
  • Paradigma Funktionen
    Erste Normalform (1NF) ist atomar, d. h. die Informationen der Spalte
  • können nicht geteilt werden [eindeutige Spalte]
  • Zweite Normalform (2NF) Basierend auf der ersten Normalform muss jede Instanz oder

    Zeile der Datentabelle eindeutig unterschieden werden (jede Zeile). Primärschlüssel erstellen) [Zeile eindeutig]

    Dritte Normalform (3NF) Basierend auf der zweiten Normalform enthält eine Datenbank keine Informationen bereits in anderen Tabellen Nicht-Primärschlüsselspalten
    • Erweiterung:
      Was soll ich tun, wenn das Mobiltelefon keine Sitzung und Cookies zur Benutzeranmeldung unterstützt?
      1. Verwenden Sie Restful im Protokoll.
      2. Ändern Sie das Token (ähnlich der in der WeChat-Entwicklung verwendeten App); Aufmerksamkeit auf PHP Chinese Net.

      Verwandte Empfehlungen:

      Einfache PHP+MySQL-Paging-Klasse

      HTML in Excel konvertieren und Druck- und Downloadfunktionen realisieren

      Dateien über CURL in PHP hochladen

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie MySQL optimiert wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn