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
Vorwort Nur Innodb- und MyISAM-Speicher-Engines k...
Übergeordnete Datei importiere React, { useState ...
Vorwort JavaScript ist eine der am häufigsten ver...
In diesem Artikel wird der spezifische JavaScript...
Gemeinsame Eigenschaften von Tabellen Die grundle...
Während des Crawler-Entwicklungsprozesses sind Si...
Erstens: Installation von MySQL Laden Sie die MyS...
beschreiben: Installieren Sie die VM unter Window...
In Bezug auf High Performance MySQL Version 3 (Ab...
Geschäftsszenario: Abfragen von Tabellen in versc...
1. Überprüfen Sie, ob das vorhandene Nginx IPv6 u...
Vorwort Der Befehl „Explain“ ist die primäre Mögl...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Das Grundprinzip von MySQL Mas...
Inhaltsverzeichnis 1. Bereiche werden in verschie...