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

JavaScript-Datenvisualisierung: ECharts-Kartenerstellung

Inhaltsverzeichnis Überblick Vorsichtsmaßnahmen 1...

Einführung in den Aufbau von NFS-Diensten unter Centos7

Inhaltsverzeichnis 1. Server 2. Kunde 3. Testdien...

Zusammenfassung der 10 am häufigsten gestellten Fragen in Linux-Interviews

Vorwort Wenn Sie sich auf die Stelle eines Betrie...

Was Sie über die automatische ID-Inkrementierung in MySQL wissen müssen

Einführung: Wenn wir MySQL zum Erstellen einer Ta...

Verwenden Sie reines CSS, um einen Switch-Effekt zu erzielen

Zuerst ist die Idee Um diesen Effekt zu erzielen,...

So verwenden Sie cc.follow zur Kameraverfolgung in CocosCreator

Cocos Creator-Version: 2.3.4 Demo-Download: https...

...

So ändern Sie die Größe von Partitionen in CentOS7

Gestern habe ich jemandem bei der Installation ei...

Verwenden Sie nginx + sekundären Domänennamen + https-Unterstützung

Schritt 1: Fügen Sie dem primären Domänennamen vo...

Details zum Überschreiben von Prototypmethoden in JavaScript-Instanzobjekten

Inhaltsverzeichnis In JavaScript können wir norma...