Heim > Datenbank > MySQL-Tutorial > Hauptteil

Einige fortgeschrittene Verwendungen von Limit in MySQL

亚连
Freigeben: 2018-05-10 10:07:57
Original
2329 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage