Kostenlose PunkteInterviewer : Haben Sie schon einmal Linux verwendet? Ich schon Interviewer : Ich möchte die Speichernutzung überprüfen. Welchen Befehl soll ich verwenden? Ich : Interviewer : Dann sagen Sie mir, welche Informationen Sie mit dem kostenlosen Befehl sehen können Ich : Wie in der Abbildung unten gezeigt, können Sie die Speicher- und Cachenutzung sehen.
Interviewer : Wissen Sie, wie man den verwendeten Cache (Buff/Cache) bereinigt? Ich : ähm... ich weiß nicht Interviewer : Ich : (Kostenlose Punkte, sehr zufrieden) Es gibt tolle Vorteile. Durch das Leeren des Caches haben wir mehr verfügbaren Speicherplatz, genau wie bei der kleinen Rakete von xx guard auf dem PC. Klicken Sie darauf und es wird viel Speicher freigegeben. Interviewer : Ähm..., gehen Sie zurück und warten Sie auf die Benachrichtigung SQL-JoinInterviewer : Lassen Sie uns das Thema wechseln und über Ihr Verständnis von Join sprechen. Ich : OK (Wenn ich noch einmal falsch antworte, ist alles vorbei, also werde ich die Gelegenheit nutzen) Rezension Die Interviewer : Wenn Sie bei der Projektentwicklung Ich : Es gibt zwei Situationen, einen kleinen Datenumfang und einen großen Datenumfang. Interviewer : Und dann? Ich : Für
Interviewer : Wir können also davon ausgehen, dass Ich schon Interviewer : Warum? PufferIch : Bei der Ausführung einer Join-Anweisung muss ein Vergleichsprozess stattfinden. Interviewer : Ja Ich : Zwei Tabellen einzeln zu vergleichen ist langsam, daher können wir die Daten aus den beiden Tabellen einzeln in einen Wie in der folgenden Abbildung gezeigt, wirkt sich die Größe von Interviewer : Abgesehen davon? Eine wichtige PrämisseIch : Jedes Projekt wird irgendwann online gehen und dabei ist die Generierung von Daten unvermeidlich, wobei der Datenumfang nicht zu klein sein kann. Interviewer : Das stimmt. Ich : Die meisten Daten in der Datenbank werden letztendlich auf Nehmen Sie als Beispiel die InnoDB-Engine von MySQL
verifizieren Ich : Das bedeutet, dass wir so viele Dateien lesen müssen, wie wir mit den Tabellen verbinden müssen. Obwohl wir Indizes verwenden können, müssen wir den Festplattenkopf dennoch häufig bewegen. Interviewer : Häufige Kopfbewegungen beeinträchtigen also die Leistung, oder? Ich : Ja, behaupten die aktuellen Open-Source-Frameworks wie Interviewer : Das stimmt. Glauben Sie, dass Ich : Warum nimmt der Cache mehr als 1,2 GB ein? Interviewer : Haben Sie schon einmal darüber nachgedacht,
Probieren Sie, probieren Sie sorgfältig Nach ein paar Minuten Nachdenken Ich : Wenn Sie den von Interviewer : Das stimmt nicht ganz. Ich : Könnte das sein? Ich erinnere mich an einen Satz in „CSAPP“ (In-depth Understanding of Computer Systems)
In die menschliche Sprache übersetzt bedeutet dies, dass Linux den Speicher als Festplattencache behandelt Interviewer : Jetzt wissen Sie, wie Sie diese einfache Frage beantworten, oder? Ich : Ich… Join-AlgorithmusInterviewer : Lassen Sie mich Ihnen noch eine Chance geben. Wenn ich Sie bitten würde, den Join-Algorithmus zu implementieren, was würden Sie tun? Ich : Wenn kein Index vorhanden ist, funktionieren verschachtelte Schleifen. Wenn ein Index vorhanden ist, können Sie ihn zur Leistungsverbesserung verwenden. Interviewer : Lassen Sie uns über Ich : Während des Scanvorgangs wählt die Datenbank eine Tabelle aus und legt die Daten, die sie zurückgeben und mit anderen Tabellen vergleichen möchte, in Interviewer : Wie gehen Sie damit um, wenn ein Index vorhanden ist? Ich : Das ist relativ einfach. Lesen Sie einfach die Indexbäume der beiden Tabellen und vergleichen Sie sie. Ich werde die Methode zum Umgang mit fehlendem Index vorstellen. Verschachtelte Schleifenverbindung Verschachtelte Schleifen lesen jedes Mal nur eine Datenzeile in der Tabelle. Das heißt, wenn outerTable 100.000 Datenzeilen und innerTable 100 Datenzeilen hat, muss es Natürlich verwendet derzeit keine Datenbank-Engine diesen Algorithmus (zu langsam) Blockieren einer verschachtelten Schleife MySQL InnoDB verwendet diesen Algorithmus, wenn kein Index verfügbar ist. Betrachten Sie die folgenden beiden Tabellen Wenn der Join-Vorgang nicht mithilfe des Index durchgeführt werden kann, verwendet InnoDB automatisch den Zusammenfassen Als ich noch zur Schule ging, hat mich der Datenbanklehrer gerne zu Datenbankparadigmen abgefragt. Erst als ich zu arbeiten begann, habe ich gelernt, dass die Leistung die Grundlage für alles sein sollte. Wenn Redundanz möglich ist, dann verwenden Sie sie. Wenn sie wirklich nicht möglich ist, dann Damit ist der Artikel darüber, warum Codestandards erfordern, dass SQL-Anweisungen nicht zu viele Verknüpfungen enthalten, abgeschlossen. Weitere Informationen dazu, warum SQL-Anweisungen nicht zu viele Verknüpfungen enthalten sollten, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: CSS-Code zur Unterscheidung von IE8/IE9/IE10/IE11 Chrome Firefox
>>: Der Unterschied zwischen dem Namen und der ID des Ziels eines Tags, das auf das Iframe verweist
Inhaltsverzeichnis 1. Ursprungswert und Bezugswer...
Wir müssen lediglich einen beliebigen Texteditor ö...
In einer komplexen Tabellenstruktur erstrecken si...
Das Protokoll der Ressourcendatei weglassen Es wi...
Vorwort: Ich habe Win10 neu installiert und gleic...
Ressourcenzusammenführung und -komprimierung für ...
Heute ist bei mir ein Problem aufgetreten, als ic...
OOM steht für „Out Of Memory“, was so viel bedeut...
Inhaltsverzeichnis Was ist cgroup Zusammensetzung...
Inhaltsverzeichnis Einrichten einer einfachen HTT...
MySQL-Passwort ist korrekt, aber keine lokale Anm...
Inhaltsverzeichnis 1. Datenbankdesign 2. Frontend...
Vereinfacht ausgedrückt geht es beim Erstellen ein...
Remote-Debugging von Webdiensten In .NET ist die ...
1. Installieren Sie das Fcitx-Eingabeframework Zu...