In einer riesigen MySQL-Tabelle mit Millionen von Zeilen müssen Sie möglicherweise ermitteln wenn in den letzten n Zeilen eine bestimmte Zahl vorkommt. Um dies effizient zu erreichen, sollten Sie den folgenden Ansatz in Betracht ziehen:
Ausgehend vom von @chaos vorgeschlagenen Konzept verbessern einige entscheidende Änderungen die Leistung der Abfrage:
Mit diesen Änderungen wird die optimierte Abfrage zu:
SELECT `id` FROM ( SELECT `id`, `val` FROM `big_table` ORDER BY `id` DESC LIMIT $n ) AS t WHERE t.`val` = $certain_number;
Diese Abfrage sucht effizient nach dem Vorkommen von $ Bestimmte_Nummer innerhalb der letzten $n Zeilen der big_table, was eine schnelle und zuverlässige Lösung für Ihre Datenanforderungen bietet.
Das obige ist der detaillierte Inhalt vonWie kann ich effizient nach einer Zahl in den letzten N Zeilen einer großen MySQL-Tabelle suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!