Vorwort Normalerweise wird für MySQL-Abfragen mit großen Datenmengen eine „Paging“-Strategie verwendet. Wenn die Seite jedoch an eine spätere Position umgeblättert wird, wird die Abfrage sehr langsam, da MySQL viel Zeit mit dem Scannen der Daten verbringt, die verworfen werden müssen. Grundlegende Paging-Techniken Um eine effiziente Paginierung zu erreichen, müssen Sie normalerweise einen kombinierten Index auf die WHERE-Bedingungsspalte und die Sortierspalte in der Abfrage anwenden. 1. Feldsortierung BESTELLEN NACH einem ORDER BY a,b ORDER BY a, b, c SORTIEREN NACH a DESC, b DESC, c DESC 2. Filtern und sortieren WO a = const ORDER BY b, c WO a = const UND b = const ORDER BY c WO a = const ORDER BY b, c WO a = const UND b > const ORDER BY b, c 3. Die folgende Abfrage kann den obigen Index nicht verwenden ORDER BY a ASC, b DESC, c DESC // Die Sortierrichtung ist inkonsistent WHERE g = const ORDER BY b, c // Feld g ist nicht Teil des Index WHERE a = const ORDER BY c // Feld b wird nicht verwendet WHERE a = const ORDER BY a, d // Feld d ist nicht Teil des Index Lösen Sie das Problem des Umblätterns bei großen Datenmengen 1. Ändern Sie die Abfrage von LIMIT M,N in LIMIT N Beispiele: mysql> SELECT <Spalten> FROM Profile INNER JOIN ( -> SELECT <Primärschlüsselspalten> FROM Profile -> WHERE x.sex='M' ORDER BY Bewertungsgrenze 100000, 10 -> ) AS x USING(<Primärschlüsselspalten>); Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Eine kurze Einführung in die einfache Verwendung der CentOS7-Firewall und offener Ports
>>: JS realisiert die Kartenausgabe-Animation
Kein Lazy Loading verwenden importiere Vue von „v...
Bei der Designarbeit höre ich oft, dass an der Übe...
Inhaltsverzeichnis Vorwort: Systemanforderungen: ...
Ich habe mich immer gefragt, warum der timestamp ...
Nachdem die Eingabe im Formulareingabefeld auf da...
Übersicht (offiziell gibt es eine ausführlichere ...
1. Vorbereitung 1.1 Laden Sie das Python-Installa...
Betriebssystem: Windows 10_x64 Python-Version: 3....
In diesem Artikelbeispiel wird der spezifische Ja...
Inhaltsverzeichnis Konzept-Einführung Logische Re...
Inhaltsverzeichnis 1. Einleitung 1. Bauteildaten ...
In diesem Artikel wird der spezifische Code des j...
Inhaltsverzeichnis Als globale Variable Variables...
Vorwort Der Befehl apt-get ist ein Paketverwaltun...
Inhaltsverzeichnis 1. WeChat Pay öffnen 1.1 Partn...