Heim >Datenbank >MySQL-Tutorial >Einige fortgeschrittene Verwendungen von Limit in MySQL
Wenn wir SQL-Anweisungen verwenden, verwenden wir normalerweise einige relativ einfache Verwendungszwecke. Lassen Sie mich einige Beispiele verwenden, um über einige erweiterte Verwendungsmethoden von Limit in MySQL zu sprechen.
MySQL-Grenzeffizienz:
wählen Sie „id“, „title“, „descript“, „created“. from myvbga_table where click = xxx limit offset, limit; //Zusammenfassung: Wenn kein Blob/Textfeld vorhanden ist und der einzeilige Datensatz relativ klein ist, können Sie den Grenzwert größer einstellen, was den Prozess beschleunigt.
Limit-Offset-Wert ist relativ klein:
select `id`,`title`,`descript`,`created` from vbga_table limit 10,10 //multiple mal ausführen, die Zeit bleibt zwischen 0,0004 und 0,0005
Wählen Sie „id“, „Titel“, „beschreiben“, „erstellt“ aus vbga_table. Wo klicken Sie auf >=(Wählen Sie klicken aus vbga_table aus. Reihenfolge nach Klicklimit 10,1 ) limit 10 //Mehrere Läufe, die Zeit bleibt zwischen 0,0005 und 0,0006, hauptsächlich 0,0006
Limit-Offset-Wert ist relativ groß:
select `id`, `title `,`describe`,`created` from vbga_table limit 10000,10 //Mehrmals ausführen, die Zeit bleibt bei etwa 0,0187
Wählen Sie `id`,`title`,`descript`,`created` aus vbga_table Where click >=(Select click From vbga_table Order By click limit 10000,1) limit 10 // Mehrmals ausführen, die Zeit bleibt bei etwa 0,0061, nur 1/3 der ersteren. Es ist zu erwarten, dass Letzteres umso besser ist, je größer der Offset ist.
Mysql-Limit-Nutzung:
LIMIT-Klausel kann verwendet werden, um zu erzwingen, dass die SELECT-Anweisung die angegebene Anzahl von Datensätzen zurückgibt
SELECT `id`, ` title`,`descript`,`created` FROM vbga_table LIMIT [offset,] rows OFFSET offset
mysql> SELECT `id`,`title`,`descript`,`created` FROM vbga_table LIMIT 5 ,10; //Datensatzzeilen 6-15 abrufen //Um alle Datensatzzeilen von einem bestimmten Offset bis zum Ende des Datensatzes abzurufen, können Sie den zweiten Parameter als -1 angeben:
mysql> ; SELECT `id`,`title`,`describe`,`created` FROM vbga_table LIMIT 95,-1; //Datensatzzeilen 96-last abrufen Datensatzzeilen:
mysql> SELECT `id`,`title`,`describe`,`created` FROM vbga_table LIMIT 5; //Die ersten 5 Datensatzzeilen abrufen//Mit anderen Worten, LIMIT n ist äquivalent auf LIMIT 0 ,n.
Beispiel für die Verwendung einer MySQL-Limit-Unterabfrage:
select `id`,`title`,`decrible`,`created` from vbga_table where id in (select t. id from (select `id`,`title`,`describe`,`created` from vbga_table limit 10)as t)
MySQL-Limit-Offset-Nutzung:
SELECT keyword FROM `zjoe_table` WHERE advertid='59' order by keyword LIMIT 2 OFFSET 1; //Beispielsweise folgen in dieser SQL auf limit 2 Datenteile und auf offset folgt das Lesen ab dem 1. Teil
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~~~~~~~~~~~~~~~
SELECT `keyword` FROM `zjoe_table` WHERE advertid='59' ORDER BY keyword LIMIT 2,1 //Und das SQL, nach dem Limit, besteht darin, mit dem Lesen ab dem 2. Element zu beginnen und 1 Informationselement zu lesen.
Verwendung der Limit-Variablen in der gespeicherten MySQL-Prozedur
PROZEDUR ERSTELLEN Getble_table(_id int,_limit int)
BEGIN
VORBEREITEN s1 FROM 'SELECT `id`,`title`,`describe`,`created` FROM ble_table WHERE Cityid=? ORDER BY sendtime DESC LIMIT ?';
set @a=_id;
set @b=_limit;
EXECUTE s1 USING @a,@b;
DEALLOCATE PREPARE s1;
END;
Das Obige ist was Ich habe einige fortgeschrittene Verwendungszwecke von Limit in MySQL zusammengefasst und hoffe, dass sie in Zukunft für alle hilfreich sein werden.
Verwandte Artikel:
So lesen Sie Daten über PHP MySQL
PHP im Zusammenhang mit der Verbindung zu MySQL Knowledge und seinen Operationen
Das obige ist der detaillierte Inhalt vonEinige fortgeschrittene Verwendungen von Limit in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!