Es gibt viele Methoden für Paging-Abfragen, und ich werde sie hier zusammenführen.
In SQL Server gibt es eine Einstellung zum Festlegen der Zeilenanzahl. Dies bedeutet, dass die Befehlsverarbeitung die Verarbeitung des Befehls stoppt, nachdem auf die angegebene Anzahl von Zeilen reagiert wurde. Mit dieser Funktion können wir eine hohe Leistung auf mehreren Dutzend Millionen Zeilen erzielen Datentabelle. Leistungsbezogene paginierte Abfragen. Lassen Sie uns zunächst über die Implementierungsmethode sprechen:
1. Nehmen wir an, dass es in der indizierten Tabelle eine Primärschlüsselfeld-ID (Ganzzahltyp) gibt. Wir werden Daten für das Paging gemäß diesem Feld abrufen.
2. Wir geben die Seitengröße in @PageSize ein
3. Wir geben die aktuelle Seitennummer in @CurrentPage ein
4. Wie scrolle ich schnell mit dem Datensatzzeiger zu der Zeile am Anfang der Daten, die wir abrufen möchten? Das ist der Schlüssel! Mit Set RowCount können wir es einfach implementieren.
5. Wenn wir den Datensatzzeiger erfolgreich zu der Zeile am Anfang der Daten scrollen, die wir abrufen möchten, und dann den Wert des ID-Felds des Datensatzes in dieser Zeile aufzeichnen, können wir mithilfe von Top und Bedingungen problemlos Folgendes ermitteln die angegebene Datenseite. Verwenden wir mit Set RowCount natürlich immer noch Top?
Sehen wir uns an, wie Set Rowcount uns helfen kann:
Deklarieren Sie @ID int
Deklarieren Sie @MoveRecords int
--@CurrentPage und @PageSize sind die eingehenden Parameter
Set @MoveRecords=@CurrentPage * @PageSize+1
– Die folgenden zwei Zeilen ermöglichen einen schnellen Bildlauf zu der Datenzeile, die wir abrufen möchten, und zeichnen die ID auf
Zeilenanzahl @MoveRecords festlegen
Wählen Sie @ID=ID aus Tabelle1, Reihenfolge nach ID,
Zeilenanzahl @PageSize festlegen
--Ich hasse es, * zu verwenden, um Probleme zu reduzieren, aber der Einfachheit halber werde ich es vorübergehend verwenden.
Wählen Sie * aus Tabelle1 aus, wobei ID>=@ID nach ID sortiert ist
Zeilenanzahl auf 0 setzen
Sie können es ausprobieren. In einer Tabelle mit 1.000-W-Datensätzen können Sie schnell auf Seite 100 (100 Einträge pro Seite) umblättern und sehen, wie schnell es ist!
Quelle: Nanfeng BLOG
http://name-lh.cnblogs.com/archive/2006/03/08/346059.html