Kacam.net

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

  1. Eine auswählen, öffnen, den Prompt kopieren.
  2. In einen frischen, leeren Chat einfügen und zuerst sagen, welche Engine und Version du nutzt (ohne Angabe wird MySQL 8 angenommen).
  3. 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.

Indexe

一次查询读了几棵树
一次查询到底读了几棵树、回表几次?
★★★☆☆ · etwa 30 Min.
Diese Prompts sind Open Source Der Text wird im öffentlichen Repository kacam-net/hero-prompts gepflegt. Wenn einer nicht hart genug nachbohrt oder seiner Auflösung eine Zeile fehlt: geh hin und ändere ihn. Ob er hier erscheint, ist eine eigene Entscheidung und hängt am Katalog auf dieser Seite.