读了多少行才吐出这几行
看了执行计划,走索引了 —— 那它扫了多少行、返回几行?
Vorlage kopieren, dann ein Modell wählen. Es spielt den Interviewer und fragt dich Szene für Szene ab, statt dir die Antwort hinzulegen.
Auf einem Telefon mit installierter App öffnet das System die App direkt. In WeChat lassen sich keine externen Apps öffnen — öffne es zuerst im Browser.
Am Ende des kopierten Textes steht der Lösungsschlüssel, mit dem das Modell dich bewertet. Lies ihn nicht vorher — es zählt, dass du selbst darauf gekommen bist.
这一份不教你背 type 那一串从好到坏的顺序,它只逼一个比值:扫描行数 ÷ 返回行数。这个数说明的问题比耗时多得多。
中间会给你一份真实的计划让你逐字段解释,其中有一问几乎人人第一次都答错:都有 LIMIT 20 了,为什么还要排四万多行?
最后一幕问计划之外的事:执行计划完美但查询还是慢,能是什么。
Worum es hier geht
Dieser Text im Repository (am Ende der Datei steht die Auflösung — du wirst sie sehen)
Schon gemacht?
Melde dich an, um festzuhalten, dass du diese Aufgabe geübt hast — beim nächsten Mal siehst du, wann das war.
Notizen von Leuten, die das gemacht haben
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.
Anmelden, um eine Notiz zu schreiben.