2016-05-04 5 views
0

Ich versuche zu verstehen, wie Pagination in mySQL funktioniert. Wenn ich bedenke, dass ich viele Daten habe, die basierend auf einer ausgewählten Abfrage abgerufen werden müssen, ändert sich durch das Hinzufügen verschiedener Spalten in der SELECT-Anweisung die Seitennumerierung.Mysql Paginierung

z.B. Select name from employee; vs Select name, employeeId from employee;

Die Verwendung von employeeId im Auswahlfeld hilft beim effizienteren Abrufen von Daten, obwohl dieses Feld nicht erforderlich ist. Hinzufügen als Mitarbeiter ID ist indiziert.

Dank

+0

Die Leistung hängt oft davon ab, wie viele Daten Sie haben, welche 'WHERE'-Bedingungen vorhanden sind und welche' ORDER' Sie möchten, dass die Ergebnisse angezeigt werden. Sie haben hier keine Hinweise gegeben. Wenn Sie ein bisschen mehr Details in dieser Hinsicht geben könnten, wäre es einfacher zu beantworten. – tadman

Antwort

0

Paginierung beschäftigt sich mit Zeilen, Spalten nicht, und ist so einfach wie eine LIMIT-Klausel:

LIMIT 10 OFFSET 10 

Sie 10 Zeilen aus dem 10. Aufzeichnung beginnen würde.

0

In MySQL gibt es keine implizite Paginierung. Wenn Sie die Paginierung basierend auf Ihren Abfrageergebnissen implementieren möchten, kann die LIMIT-Klausel nützlich sein.

Zum Beispiel:

select name from employee limit a,b; 

wird b Zeilen aus der Tabelle Mitarbeiter zurück. Diese würden Zeilennummern sein, + 1 durch a + b

select name from employee 0, 10 

zurückkehren würde Zeilen 1 bis 10.

mit einer beliebigen Anzahl von Spalten wird nicht die Art und Weise beeinflussen Sie die Anzahl der Zeilen begrenzen, die normalerweise bezeichnet wird als Paginierung.