Seitenabfrage in MySQL: Wenn die Datenmenge klein ist, kann die Limit-Abfrage zur Implementierung der Paging-Abfrage verwendet werden. Wenn die Datenmenge groß ist, kann sie durch die Einrichtung eines Primärschlüssels oder eines eindeutigen Index implementiert werden. Es kann nach Reihenfolge sortiert werden.
Administratorverwaltung ist in Back-End-Projekten immer unumgänglich Teilen Sie mit, wie Sie Paging-Abfragen in MySQL implementieren. Es dient als Referenz und ich hoffe, es wird für alle hilfreich sein.
[Empfohlene Kurse: MySQL-Tutorial]
Im Allgemeinen wird bei der Durchführung von Paging-Abfragen in MySQL die Limit-Abfrage verwendet und „Ordnung nach“ wird in der Abfrage zum Sortieren verwendet. Als Nächstes stellen wir im Detail vor, wie MySQL die Paging-Abfrage implementiert.
Paging-Anforderungen:
Der Client übergibt Start (Seitenzahl) und Limit (Anzahl der jeweils angezeigten Elemente). page) ) zwei Parameter zum Abfragen der Daten in der Datenbanktabelle durch Paging. Die MySQL-Datenbank bietet Paging-Funktionen mit den Grenzwerten m, n, aber die Verwendung dieser Funktion unterscheidet sich von unseren Anforderungen, daher müssen Sie die Paging-Anweisung neu schreiben, die zu Ihnen passt entsprechend der tatsächlichen Situation. Zum Beispiel:
Die SQL zum Abfragen der Daten von Artikel 1 bis Artikel 10 lautet:
select * from table limit 0,10;
Entsprechend unseren Anforderungen ist die Abfrage der Daten auf der ersten Seite:
select * from table limit (1-1)*10,10;
Aus der obigen Analyse können wir feststellen, dass das Format von Paging SQL wie folgt lautet:
select * from table limit (start-1)*limit,limit;
wobei Start die Seitenzahl und Limit die Anzahl der auf jeder Seite angezeigten Elemente ist.
Erstellen Sie einen Primärschlüssel oder einen eindeutigen Index
Die Verwendung eines Limits für Daten-Paging bei geringem Datenvolumen führt nicht wesentlich zu einer Leistungseinbuße, wenn das Datenvolumen jedoch erreicht wird Wenn die Ebene 10.000 oder 1.000.000 erreicht, wirkt sich die Leistung der SQL-Anweisung auf die Datenrückgabe aus. Dies dient dazu, den Primärschlüssel oder den eindeutigen Index anstelle des Limits für das Daten-Paging zu verwenden
Beispiel: Daten zwischen 10 und 50 zurückgeben
Legen Sie den Primärschlüssel oder den eindeutigen Index auf demo_id
select * from table where demo_id > (pageNo-1)*pageSize limit pageSize;
Neuordnung basierend auf Daten
select * from table where demo_id > (pageNo-1)*pageSize order by demo_id limit pageSize;
Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine Paging-Abfrage in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!