So implementieren Sie eine Paging-Abfrage in MySQL

So implementieren Sie eine Paging-Abfrage in MySQL

SQL-Paging-Abfrage:

Hintergrund

Im System des Unternehmens gibt es eine Plattform für das Konfigurationsmanagement, die sogenannte CRUD-Plattform. Wenn Sie darauf klicken, ist die erste Seite, die Sie sehen, jedoch eine Abfrageseite (durch Klicken auf die Seite wird automatisch die Abfragefunktion ausgelöst). Später werden Ihre CRUD-Operationen von Ihren Betriebskollegen ausgeführt. Im Allgemeinen werden jedoch bei Unternehmen mit relativ geringen Datenmengen alle Daten abgefragt und zur Paginierung direkt an das Front-End zurückgegeben. Wenn die Datenmenge jedoch Zehntausende erreicht, können sie nicht herumspielen. Ihnen müssen zwei weitere Parameter hinzugefügt werden.

Problemumgehung

Es ist ganz einfach, zwei Parameter hinzuzufügen: (1) die Anzahl der Seiten und (2) die Anzahl der Abfragen pro Seite (das Backend hat einen Standardwert, um zu verhindern, dass dieser weitergegeben wird).

Für den Dienst erforderliche Verarbeitung

Die Verarbeitungsmethode ist sehr einfach in SQL zu extrahieren

Abfragen aller Daten ohne Hinzufügen von Paginierung

Beim Hinzufügen von Paginierungen ist insbesondere Folgendes zu beachten:

Die erste Abfrage für die Seitennummerierung ist die Anzahl der Seiten. Die Anzahl der Seiten muss hier verarbeitet werden. Es gibt eine SQL-Formel, die Seitenzahl = (Seitenzahl - 1) * Anzahl der Seiten lautet

Wie wird SQL verarbeitet?

  • Der erste
Wählen Sie * aus Testbenutzerinfo-Limit 0,4;
  • Der Zweite

Manchmal kann Paging die meisten Probleme lösen, aber wir können vorhersagen, wo sich die Daten befinden, d. h., wo in einer Tabelle mit einer großen Datenmenge begonnen werden soll. Wir ändern die SQL

Fügen Sie die Start-ID hinzu und erhalten Sie jedes Mal 4 Daten

Wählen Sie * aus Testbenutzerinfo, wobei ID > 32, Limit 4 ist. 

Wenn Sie eine normale Abfrage haben und wissen, dass es sich um ein Datenelement handelt, fügen Sie am Ende außerdem das Limit 1 hinzu, um die SQL-Ausführung zu beschleunigen.

Dies ist ein offensichtlicher Kontrast.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Implementierung der MySQL-Abfrageoptimierung für große Seiten für Millionen von Daten
  • So fragen Sie Daten aus mehreren unabhängigen Tabellen und Paging in MySQL ab
  • Techniken zur Optimierung von MySQL-Paging-Abfragen
  • Sortierung und Paginierung von MySQL-Abfragen
  • Tutorial zur MySQL-Optimierung: Große Paging-Abfrage
  • So implementieren Sie Paging-Abfragen mit MySQL

<<:  Detaillierte Einführung in Protokolle im Linux-System

>>:  Javascript-Betriebsmechanismus „Event Loop“

Artikel empfehlen

Eine kurze Diskussion über die Semantik von HTML und einige einfache Optimierungen

1. Was ist Semantisierung? Erklärung zum Bing-Wör...

Zusammenfassung des Verständnisses des virtuellen DOM in Vue

Es handelt sich im Wesentlichen um ein allgemeine...

So installieren und konfigurieren Sie Docker nginx

Laden Sie das Nginx-Image in Docker herunter Dock...

So überspringen Sie Fehler bei der MySQL-Master-Slave-Replikation

1. Traditionelle Binlog-Master-Slave-Replikation,...

Jenkins erstellt Docker-Images und überträgt sie in das Harbor-Warehouse.

Inhaltsverzeichnis Docker-Datei pom.xml Jenkins-K...

Praktisches MySQL + PostgreSQL Batch-Insert-Update insertOrUpdate

Inhaltsverzeichnis 1. Baidu-Enzyklopädie 1. MySQL...

Detaillierte Erklärung der InnoDB-Speicherdateien in MySQL

Physisch gesehen besteht eine InnoDB-Tabelle aus ...

Ubuntu 16.04 64-Bit in drei Schritten mit 32-Bit-Programmen kompatibel

Schritt 1: Bestätigen Sie die Architektur Ihres S...

Beispielcode von layim zum Integrieren des Rechtsklickmenüs in JavaScript

Inhaltsverzeichnis 1. Wirkungsdemonstration 2. Im...