Heim >häufiges Problem >So lernen Sie MySQL selbst ohne jegliche Grundlagen
Zuerst möchte ich Ihnen meinen zentralen Standpunkt darlegen: Lernen, egal, was Sie studieren oder ob Sie eine Grundlage haben oder nicht. Das Denken steht immer an erster Stelle. Es spielt keine Rolle, ob Sie noch nie mit Wissen in Berührung gekommen sind. Es besteht kein Grund zur Angst. Das Wichtigste ist, keine Sekunde innezuhalten und das Problem gründlich zu durchdenken. Wie das Sprichwort sagt, verschwendet das Schärfen des Messers keine Zeit beim Schneiden von Holz. Besonders als Ingenieur muss man den Mut haben, den Auflauf zu durchbrechen und der Sache auf den Grund zu gehen, sonst wird es nutzlos sein, egal was man lernt.
Empfohlener Kurs: MySQL-Tutorial.
Geben Sie zunächst einen Überblick über das Wissenssystem von MySQL:
Grundlagen:
SQL-Anweisungstabelle Strukturdesign und -optimierung:
Index, Optimierung der Konfigurationsparameter für langsame Abfragen
Kernprinzip:
InnoDb-Speicher-Engine (einschließlich Isolationsstufe, Transaktion, Sperre, Cache-Pool, Rollback-Protokoll usw.)
Mysqld (einschließlich Verbindungsverwaltung, Prozessverwaltung, Abfrage-Cache, Abfrageoptimierung, Protokolle usw.)
Architektur und Betrieb und Wartung:
Benutzer und Berechtigungen, Sicherheit
Sicherung und Wiederherstellung
Protokollverteilung und hohe Verfügbarkeit
Für nullbasierte Kinder Schuhe:
Erlernen Sie zunächst die grundlegende SQL-Syntax. Anschließend können Sie SQL-Anweisungen schreiben.
Dieser Schritt wird empfohlen: SQL-Tutorial von W3Schools.
Zweitens lernen Sie die Hauptfunktionen und die Verwendung der Datenbank kennen, z. B. benutzerbezogen oder berechtigungsbezogen usw.
Ich empfehle zwei Bücher: 1. „Must Know MySQL“ Dieses Buch ist sehr umfassend, von grundlegenden Konzepten über Abfragen bis hin zum Einfügen neuer Tabellen und Benutzerverwaltung, es gibt spezifische Beispiele. Es ist sehr gut für Studenten geeignet Grundlage zum Erlernen von MySQL. Kurz gesagt, die Methode zum Erlernen dieses Buches ist: 1. Verstehen Sie die Grundkonzepte von Datenbanken in zehn Minuten. 2. Finden Sie eine Datenbank zum Üben. 3. Vergleichen Sie den oben genannten Inhalt mit der Eingabe. Dieses Buch enthält auch viele Inhalte zu SQL, die in Verbindung mit dem SQL-Tutorial des W3C gelesen werden können.
2. Das Buch „Database System Concepts“ ist eine Pflichtlektüre für Datenbankadministratoren.
Nachdem Sie diese gelesen und geübt + nachgedacht haben, können Sie loslegen.
Als nächstes empfehle ich ein paar Bücher für Kinder, die eingehend lernen möchten (von vielen Experten empfohlen), „High-Performance MySQL (3. Auflage)“, „MySQL Technology Insider (4. Auflage)“, „ MySQL Technology Insider InnoDB Storage Engine“, „Vertiefendes Verständnis von MySQL“ und die offizielle Website von MySQL. Nachdem Sie diese Dinge gelesen und einige reiche Erfahrungen gesammelt haben, verfügen Sie theoretisch über das DBA-Niveau.
Es wird dringend empfohlen, die auf Planet MySQL zusammengestellten Blogs zu lesen, insbesondere Perconas MySQL- und InnoDB-Blog zur Leistung und Skalierbarkeit. Wie ich jedoch zu Beginn sagte. Denken Sie bei Problemen unbedingt positiv!
Zum Beispiel: Lassen Sie mich Sie angesichts eines Szenarios mit relativ hoher Parallelität fragen, wie Sie die Anzahl der MySQL-Verbindungen konfigurieren?
Sie könnten antworten: „Oh, erhöhen Sie einfach den Wert von max_connection.“
Dann haben Sie jemals darüber nachgedacht, wie viel der am besten geeignete Wert ist? Warum ist diese Einstellung am besten geeignet?
Vielleicht antworten Sie: „Nun, ich weiß, Sie können sich den vorherigen Wert von max_used_connection im System ansehen und ihn dann festlegen. Sie können auch den Wert von back_log erhöhen.“
Haben Sie jemals darüber nachgedacht, welche nachteiligen Auswirkungen es haben würde, wenn die max_connection-Anzahl der Verbindungen zu hoch ist? Welche Nachteile hat es, back_log zu hoch einzustellen? Die Obergrenze von max_connect hängt tatsächlich von der Anzahl der Dateideskriptoren ab, die MySQL erhalten kann. Das heißt, selbst wenn Sie sie auf 10.000 festlegen, ist sie am Ende nutzlos. Das System senkt sie automatisch entsprechend den Maschinenbedingungen .
Vielleicht antworten Sie: „Nun, ich weiß, dass es zu einem System-Overhead kommt, wenn die Einstellung zu hoch ist…“
Dann haben Sie schon einmal darüber nachgedacht, was genau dieser Overhead ist ? Welcher Job erfordert diesen Speicheraufwand?
Vielleicht werden Sie auch antworten, dass beim Erstellen einer Verbindung dieser sofort ein Verbindungspuffer und ein Abfragepuffer zugewiesen werden, was Speicher verbraucht.
Haben Sie jemals darüber nachgedacht, wie viele Ressourcen es beansprucht? Von welchen Faktoren hängt es ab? Okay, beenden wir zunächst dieses Problem. Zurück zur Frage zu Zhihu. Eigentlich habe ich so viel gesagt, dass ich ausdrücken möchte, wie ich MySQL selbst lernen kann. Daher müssen Sie weiter nachdenken, damit Sie bei bestimmten Arbeitsszenarien ruhig schlussfolgern können: „Oh, hier muss etwas nicht stimmen. Was sollte getan werden?“ Der Geist, den Auflauf zu durchbrechen und nach der Wahrheit zu fragen, denken Sie zuerst darüber nach, geben Sie Ihre eigenen Annahmen an, beeilen Sie sich nicht, Du Niang, Google, zu finden. Nachdem Sie darüber nachgedacht haben, gehen Sie mutig mit Ihren Schlussfolgerungen oder Antworten auf die Suche! Lesen Sie die Meinungen anderer und lesen Sie die offizielle Beschreibung! Das ist die Einstellung, die ein Ingenieur haben sollte.
Abschließend möchte ich noch einige wertvolle Lernmaterialien geben.Es kann etwas Zeit sparen. -E-Books: Ich denke, dass es immer noch von Vorteil ist, mehr Bücher zu lesen. Manche Bücher sind es wert, immer wieder gelesen zu werden. Manchmal kann man sie nicht vollständig verstehen und verarbeiten, und das Nachdenken reicht nicht aus.
„Must-Know-MySQL“ „Hochleistungs-MySQL Third Edition“ „Datenbanksystemkonzepte“ „Umfassendes Verständnis von MySQL“ „MySQL-Leistungsoptimierung und Architekturdesign – Vollständiger Band“ „SQL-Antipatterns“ „MySQL Technology Insider InnoDB Storage Engine》
-Website zum Erlernen von MySQL: MySQL-Tutorial – MySQL schnell, einfach und unterhaltsam lernen Sie können MySQL schnell, einfach und interessant lernen. Ein vollständiges MySQL-Tutorial wird Ihnen auf einfache und leicht verständliche Weise zur Verfügung gestellt. In jedem Tutorial stehen praktische Beispiele für SQL-Skripte und Screenshots zur Verfügung.
MySQL-Lernmaterialien |. Detaillierte MySQL-Lernnotizen In ausführlichen Notizen gibt es viele MySQL-Materialien zum Lesen, und Sie können auch von Internetnutzern erstellte Lernnotizen lesen. Das SQL-Tutorial von W3Schools kann grundlegende SQL-Anweisungen lernen
-Lesen Sie das offizielle Handbuch
Unabhängig davon, ob Ihr Englisch gut ist oder nicht, muss die Fähigkeit erworben werden, englische Handbücher zu lesen und kultiviert von.
Offizielles MySQL-Handbuch: 14 Die InnoDB-Speicher-Engine – Daniels Blog Die Blogs von Experten auf diesem Gebiet sind sehr wertvoll zum Lernen:
He Dengchengs technischer Blog Dengcheng-Technologie-Blog
Taobao Dingqi Zhuifengdao·Dingqi - ITeye-Technologie-Website
Zhou Zhenxing @Taobao Blumenname: Su Pu eine Geschichte @MySQL DBA
Alibaba Cloud Senior-Datenbankexperte Peng Lixun ist formelles Mitglied der MariaDB Foundation und verantwortlich für die Überprüfung von Patches im Zusammenhang mit dem globalen Replikationsmodul. Peng Lixun war auch der erste chinesische Programmierer, der von der MariaDB Foundation vorgestellt wurde. P.Linux Laboratory
Planet MySQL
Endlich mehr nutzen.
Das obige ist der detaillierte Inhalt vonSo lernen Sie MySQL selbst ohne jegliche Grundlagen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!