Die Welt sehen
Datenbanken: immer nur ein Stück
Nicht nach „Index-Tuning / Transaktionen / Optimierung“ geschnitten — für ein so breites Thema stünde im Lösungsschlüssel nur „achte auf Selektivität, achte auf Sperren“. Hier wird eng geschnitten: die Spaltenreihenfolge eines zusammengesetzten Index, was ein UPDATE tatsächlich sperrt, was OFFSET in diesem einen Schritt tut.
Diese Vorlagen gibt es bisher nur auf 简体中文.
So funktioniert es
Diese Reihe ist zum Lernen gedacht: Sie führt dich, sie treibt dich nicht in die Enge. Wenn du hängst, fragt sie zuerst, auf welcher Ebene (nie gehört / weiß es, aber nicht warum / weiß warum, kann es aber nicht anwenden) und entscheidet dann, was sie gibt. Erst nach zwei Anläufen erklärt sie direkt — und lässt es dich danach in eigenen Worten wiederholen.
Standardmäßig wird von MySQL / InnoDB ausgegangen — die Hälfte der Fallen hier sind Implementierungsdetails, und Clustered Index, Rückgriff auf die Tabelle und Gap Locks funktionieren anderswo anders. PostgreSQL oder anderes geht auch: sag es im ersten Satz, dann folgt sie deiner Engine und benennt, wo die Schlüsse abweichen.
So fängst du an
- Eine auswählen, öffnen, den Prompt kopieren.
- In einen frischen, leeren Chat einfügen und zuerst sagen, welche Engine und Version du nutzt (ohne Angabe wird MySQL 8 angenommen).
- Danach nichts weiter sagen und auf die erste Frage warten.
Vier Kommandos, jederzeit einsetzbar
跳过Sofort zum nächsten Akt换个说法Diesen Punkt aus einem anderen Blickwinkel直说吧Die vollständige Antwort geben, danach abfragen复盘Direkt zur Abschlusskarte
Drei Stolperfallen
- Lies den Lösungsschlüssel am Ende nicht vorher — die Rubrik „häufige Denkfehler“ ist die Antwort auf jede einzelne Frage.
- Rechne damit, nach Zahlen gefragt zu werden. „Etwas schneller“, „spart IO“ wird sofort unterbrochen: wie viele Zeilen? wie oft? wie viel schneller? Ein Schluss ohne Zahl ist auswendig gelernt.
- Sobald sie dich lobt, verweise auf die Regel „lob mich nicht“. Führen ist nicht Streicheln.
Fang mit dem zusammengesetzten Index an — er ist das Fundament: „Sperren sitzen auf Indexeinträgen“ und „warum liest es so viele Zeilen“ stützen sich beide auf seinen einen Satz. Wenn dich Nebenläufigkeit in der Produktion beißt, fang mit „lesen, dann ändern“ an; bei langsamen Abfragen mit dem Ausführungsplan.